Как установить фокус на последний элемент в виде списка в android

Я загружаю элементы в ListView во время выполнения и спрашиваю пользователя, хочет ли он загружать больше элементов при нажатии кнопки. Что я хочу достичь, так это то, что фокус должен быть на последнем элементе списка, а не на первом элемент.

Ответ 1

Используйте функцию setSelection.

Чтобы перейти к последнему элементу, используйте что-то вроде этого:

listview.setSelection(listview.getAdapter().getCount()-1);

Ответ 2

Вы можете использовать что-то вроде:

listView.setSelection(yourItemArray.size()-1);

Ответ 3

Вам нужно использовать эти параметры в своем представлении списка:

Scroll lv.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);

Установите верхнюю часть списка внизу lv.setStackFromBottom(true);

Вы также можете установить эти параметры в XML, например. например:

ListView
...
android:transcriptMode="alwaysScroll"
android:stackFromBottom="true" />

Ответ 4

lv.setSelection(lv.getChildCount()-1);