如何以编程方式滚动到ListView
中的特定位置
例如,我有一个String[] {A,B,C,D....}
,我需要将ListView
的顶部可见项设置为我的String[]
的索引21。
发布于 2011-09-27 05:39:24
对于直接滚动:
getListView().setSelection(21);
要平滑滚动,请执行以下操作:
getListView().smoothScrollToPosition(21);
发布于 2015-03-30 19:37:23
将您的代码放入处理程序,如下所示:
public void timerDelayRunForScroll(long time) {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
try {
lstView.smoothScrollToPosition(YOUR_POSITION);
} catch (Exception e) {}
}
}, time);
}
然后像这样调用这个方法,
timerDelayRunForScroll(100);
干杯!
发布于 2016-03-19 20:14:23
默认情况下,Listview
滚动条将定位在顶部,但如果不可见,则需要滚动,请使用以下命令:
if (listView1.getFirstVisiblePosition() > position || listView1.getLastVisiblePosition() < position)
listView1.setSelection(position);
https://stackoverflow.com/questions/7561353
复制相似问题