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"

每次数据刷新的时候会自动滚动到底部.

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