Android 安卓-如何禁止点击RecyclerView自动滚动

Android 安卓-如何禁止点击RecyclerView自动滚动,android,android-recyclerview,Android,Android Recyclerview,自API 24以来,RecyclerView将自动滚动到用户单击项目时部分显示的项目。 如何禁用此功能 以下代码适用于支持库25.0.1 @Override public boolean requestChildRectangleOnScreen(View child, Rect rect, boolean immediate) { Object tag = child.getTag(); if( tag != null && tag.to

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

以下代码适用于
支持库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);
    }

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

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

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);
        }
    };

我在RecyclerView中没有此方法,您是否使用第三方库?我在
LayoutManager
中找到了它。工作起来很有魅力!在哪里可以找到您的FocusableChildViewClass?