Android實現刷新後自動滾動底部最後一項

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"

每次數據刷新的時候會自動滾動到底部.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章