RecyclerView автоматически прокручивает в конец списка d-pad - PullRequest
1 голос
/ 08 мая 2019

У меня есть проблема, когда, если в RecyclerView много элементов (более 180), пользователь автоматически прокручивает страницу вниз, когда я нажимаю D-PAD Down в первой строке. Я использую GridLayout для этого списка.

Это мой Custom Recycler View's 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 голосов
/ 08 мая 2019
recyclerView.scrollToPosition(List.size - 1)

В моем случае приведенный выше код работает для меня.Он будет автоматически прокручивать экран до последнего элемента, добавленного в список.

...