在做开发过的过程中,难免有这样的需求,即进入界面便显示ListView最后一项,即将ListView通过代码控制滑动到最后一项。好的,代码如下:
//滑动ListView到最后一项
private void scrollMyListViewToBottom() {
lvNotification.post(new Runnable() {
@Override
public void run() {
nAdapter.notifyDataSetChanged();
lvNotification.setSelection(nAdapter.getCount());
}
});
}
//滑动BListView到指定位置项
private void scrollBListViewToPosition(final int position) {
lvNotification.post(new Runnable() {
@Override
public void run() {
nAdapter.notifyDataSetChanged();
lvNotification.setSelection(position);
}
});
}
其实滑动到哪里都一样,都是通过listview的setSelection方法实现。不过记得在调用该方法前,需要先notifyDataSetChanged()。

本文介绍如何在Android开发中使用ListView时,通过代码实现ListView自动滑动到指定位置,如顶部或底部。关键在于使用setSelection方法,并确保在调用此方法前调用notifyDataSetChanged。
1806

被折叠的 条评论
为什么被折叠?



