Я загружаю элементы в ListView во время выполнения и спрашиваю пользователя, хочет ли он загружать больше элементов при нажатии кнопки. Что я хочу достичь, так это то, что фокус должен быть на последнем элементе списка, а не на первом элемент.
Как установить фокус на последний элемент в виде списка в android
Ответ 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);