Прокрутите к нижней части проблемы просмотра Recycler - PullRequest
0 голосов
/ 10 февраля 2020

Я использовал это решение , чтобы перейти к нижней части окна рециркуляции, когда пользователь нажал кнопку отправки, чтобы отправить текст в EditText. Это хорошо работает, если я ввожу одну строку EditText, однако если EditText содержит несколько строк, smoothScrollToPosition(message_container.getAdapter().getItemCount() - 1) не будет работать должным образом. Предположим, что мой EditText имеет 4 строки, поэтому представление просто прокручивается до первой строки, а не до конца EditText. Есть ли обходной путь для этого? спасибо киу.

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

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

0 голосов
/ 10 февраля 2020
 item_recyclerview.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(RecyclerView recycler, int dx, int dy) {

                if (!shouldScroll) {
                    recycler.scrollTo(0, 0);
                    item_recyclerview.requestFocus();
                }
            }
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...