RecyclerView自动滚动到列表d-pad的底部

时间:2019-05-08 14:07:09

标签: android android-recyclerview d-pad

我遇到一个问题,如果RecyclerView中有很多项目(超过180个),当我在第一行中单击D-PAD Down时,用户会自动向下滚动到列表底部。我为此列表使用了GridLayout。

这是我的自定义回收视图的onDispatchEvent()

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
   return super.dispatchKeyEvent(event);
}

这是视图:

<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <RelativeLayout
        android:id="@+id/entry_container"
        android:descendantFocusability="beforeDescendants"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <CustomRecycleView
            android:id="@+id/list_view_horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/row_title"
            android:layout_marginLeft="@dimen/margin_filter"
            android:layout_marginRight="@dimen/margin_filter" />
   </RelativeLayout>
</layout>

加载大约120-130个项目时不会出现此问题。有人遇到过这种自动滚动吗?

1 个答案:

答案 0 :(得分:0)

ListView

就我而言,上面的代码对我有用。它将自动将屏幕滚动到列表中添加的最后一项。