listview在刷新notifyDataSetChange(),後想讓它自動滾動到刷新的最後一項,方法有很多.
方法一:listview.setSelection(int position) 滾動指定位置,
這樣設置可能會遇到無效的情況,最好在主線程中去執行,
mListView.post(new Runnable() {
@Override
public void run() {
// Select the last row so it will scroll into view...
mListView.setSelection(position);
}
});
但是,我發現還是會有時候無效.可能我在執行這裏時前面有一句notifyDataSetChange(),可能引起衝突,各位大神知道怎麼解決可以留言下學習.
方法二:直接設置listview android:transcriptMode="alwaysScroll"
每次數據刷新的時候會自動滾動到底部.