gpt4 book ai didi

Android - 如何禁用 RecyclerView 自动滚动点击

转载 作者:行者123 更新时间:2023-11-29 17:00:43 29 4
gpt4 key购买 nike

自 API 24 起,RecyclerView 将自动滚动到用户单击项目时部分显示的项目。如何禁用此功能?

以下代码在 support-library 25.0.1 之前有效。

@Override
public boolean requestChildRectangleOnScreen(View child, Rect rect, boolean immediate) {
Object tag = child.getTag();
if( tag != null && tag.toString().equalsIgnoreCase("preventAutoScroll") ){
return false;
}
return super.requestChildRectangleOnScreen(child, rect, immediate);
}

它必须是可聚焦和可点击的,因为它是一个 TextView 并且文本需要是可选择的。

最佳答案

在回收站 View 上设置布局管理器的覆盖版本。在我的例子中,我想在聚焦某个 subview 时禁用 for 例如。

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context) {
@Override
public boolean requestChildRectangleOnScreen(RecyclerView parent, View child, Rect rect, boolean immediate, boolean focusedChildVisible) {

if (((ViewGroup) child).getFocusedChild() instanceof YourFocusableChildViewClass) {
return false;
}

return super.requestChildRectangleOnScreen(parent, child, rect, immediate, focusedChildVisible);
}
};

关于Android - 如何禁用 RecyclerView 自动滚动点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43182601/

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