gpt4 book ai didi

android - SwipeRefreshLayout 进度可绘制对象不会完全隐藏在 KitKat 上

转载 作者:行者123 更新时间:2023-11-29 22:44:27 25 4
gpt4 key购买 nike

我有这样的东西:

<ConstraintLayout>
<SwipeRefreshLayout>
<RecyclerView>

Constraint 也有一个 animateLayoutChanges = "true" 但我确定这不是原因。

当我执行滑动刷新手势时 - 没关系,一切正常,进度按预期隐藏。但是,如果我向下滑动,那么在不松开手指的情况下,我向上滑动以隐藏可绘制的进度,其中一部分仍然可见。

仅在 4.4 及以下版本出现。

enter image description here

最佳答案

当方向改变或您手动设置操作栏大小时,操作栏可能会变细。设置从 View 顶部开始的偏移量(以像素为单位),在该偏移量处进度微调器在成功滑动手势后应重置为当前操作栏大小。

TypedValue typedValue = new TypedValue();
getActivity().getTheme().resolveAttribute(android.support.v7.appcompat.R.attr.actionBarSize, typedValue, true);
mSwipeRefreshLayout.setProgressViewOffset(false, 0, getResources().getDimensionPixelSize(typedValue.resourceId));

解决方案取自对以下问题的不同问题的回答:swipeRefreshLayout

首先测试这是否对您有帮助:mSwipeRefreshLayout.setProgressViewOffset(false, 0, 64) 或者比 64 大一点

关于android - SwipeRefreshLayout 进度可绘制对象不会完全隐藏在 KitKat 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58670331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com