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"
每次数据刷新的时候会自动滚动到底部.