Android如何自动滚动列表视图到底部
问题描述:
我想自动滚动列表视图直到达到底部。 Listview应该像动画一样缓慢滚动。 我使用下面的代码为滚动列表视图和列表视图自动滚动工作,但问题是没有滚动的是列表视图,直到达到底部在中间的方式列表视图停止滚动Android如何自动滚动列表视图到底部
orderlistview.smoothScrollToPositionFromTop(orderlist.size(), 0, 2000);
答
试试这个
int index = 1;
int listviewCount = mAdapter.getCount();
Runnable runnable;
int ANIMATION_TIME = 1000;
Handler handler = new Handler();
handler.postDelayed(runnable = new Runnable() {
@Override
public void run() {
if(listviewCount >= index){
handler.removeCallbacks(runnable);
} else {
orderlistview.smoothScrollToPosition(index);
index = index + 1;
handler.postDelayed(runnable , ANIMATION_TIME);
}
}
}, 0);
删除回调在onPause()
handler.removeCallbacks(runnable);
可能重复[Listview滚动到列表末尾列表后更新](https://*.com/questions/3606530/listview-scrol列表更新结束后列表) – Rajasekhar
@Rajasekhar我想慢慢滚动到底部不是即时的 –