Android RecyclerПросмотреть прокрутку до определенного слова - PullRequest
0 голосов
/ 04 июля 2019

Я хочу прокрутить до определенной строки или индекса текста.Я получаю позицию поиска текста и хочу прокрутить или сфокусировать центр экрана на мою строку в RecyclerView

Я пытался многими способами, но не решил

Теперь я прокручиваю, как это

LinearLayoutManager llm = (LinearLayoutManager) recyclerView.getLayoutManager();
llm.scrollToPositionWithOffset(row, position);

но это прокрутка только строки RecyclerView.Мне нужно прокрутить до конкретного слова, может кто-нибудь мне помочь.спасибо

Ответы [ 2 ]

1 голос
/ 04 июля 2019

layoutmanager.scrollToPosition (положение);

или

recycler.getLayoutManager (). ScrollToPosition (положение)

0 голосов
/ 04 июля 2019

Создайте метод, который возвращает позицию этого TextView в вашем адаптере.Для этого примера я создал очень простой RecyclerView.Adapter, который просто содержит элементы списка и ищет строку «target».

private int getTargetPosition(RecyclerView recycler) {
    MyAdapter adapter = (MyAdapter) recycler.getAdapter();

for (int i = 0; i < adapter.items.size(); i++) {
        if (adapter.items.get(i).equals("target")) {
            return i;
        }
    }

    throw new AssertionError("target is guaranteed to be in the list");
}

После этого это так же просто, как вызвать scrollToPosition ():

int position = getTargetPosition(recycler);
recycler.scrollToPosition(position);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...