Как установить ListView Прокрутить позицию вниз в android?

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

У меня есть listview, и изначально я хочу установить позицию прокрутки в нижней части списка.

Я попробовал 2 способа.

1-й

mCommentListView.setSelection(mAdaptor.getCount()-1); 

2-й

 mCommentListView.post(new Runnable() { @Override public void run() { mCommentListView.setSelection(mAdaptor.getCount()-1); } }); 

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

Что я пропустил?

попробуй это. Ниже код работает отлично для меня.

Дать временную задержку 500 для списка загрузки, а затем вызвать метод setselection.

 commentslistview.postDelayed(new Runnable() { @Override public void run() { commentslistview.setSelection(commentsarraylist.size()); } }, 500); 

Вы установили их в свой ListView ?

 android:stackFromBottom="true" android:transcriptMode="alwaysScroll" 
 listView.setAdapter(adapter); listView.setSelection(position); 

Попробуй это

 srollView.getViewTreeObserver().addOnGlobalLayoutListener( new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { mScrollView.post(new Runnable() { @Override public void run() { scrollView.smoothScrollTo(0,scrollView.getBottom()); } }); } }); 

: Только что установленный DI:

 mListView.setSelection(adapter.getCount() - 1); 

И мой макет

 <ListView android:id="@+id/tb_body" android:layout_width="match_parent" android:layout_height="fill_parent" android:choiceMode="singleChoice" android:stackFromBottom="true" tools:ignore="NestedScrolling" > </ListView> 

ЗАДАВАТЬ

 android:choiceMode="singleChoice" android:stackFromBottom="true" 

Надеюсь, он отлично работает с вами.

Пытаться,

 mCommentListView.getChildAt(mCommentListView.getChildCount() - 1).requestFocus(); 

Попробуйте приведенный ниже код

 commentslistview.smoothScrollToPosition(commentsarraylist.size() -1); 
Intereting Posts
OnSaveInstanceState () и onPause () Как я могу узнать, что OnResume приходит после onCreate? Только один номер ничего не показывает в AndroidPlot Можно ли просматривать переменные во время выполнения? Невозможно сделать JNI-вызов из c ++ в java в android lollipop, используя jni Как разблокировать экран при вызове BroadcastReceiver? Тесты для Android не запускаются на устройстве ниже 5 (API 21) NoClassDefFoundError API Android Google Maps v2 – Интерактивный InfoWindow (как в оригинальных картах Google Android) Помещение байт в JSON на Android Как установить массив как тег для любого вида через макет xml в android Кордова build: Пожалуйста, установите цель Android: «android-22». Я не хочу андроида-22. Я хочу андроид-19 – что мне делать? Необходимо форматировать валюту для TextView Как я могу получить путь от изображения в галерее Android? Создание приложения для Android на Qt с использованием дополнительной библиотеки (Assimp) Приложение не показано в admob при попытке ссылки?