我有一个包含绑定(bind)到游标适配器的 ListView 的 View 。当光标内容发生变化时,我想将 ListView 保留在顶部,然后在我添加的自定义光标适配器中:
@Override
protected void onContentChanged() {
// ...
myListView.scrollTo(0, 0);
}
但这行不通。然后我在某个地方读到像这样排队这个 Action :
myListView.post(new Runnable() {
public void run() {
myListView.scrollTo(0, 0);
}
});
但这也不起作用。
当内容发生变化时,如何让 ListView 保持在顶部?
编辑:
只是为了尝试,我添加了一个按钮并在其 onClickListener 中调用了 scrollTo(),但它没有用!我错过了什么?
最佳答案
代替 scrollTo,尝试使用 setSelection(0) 来到达 ListView 的顶部位置。
关于安卓 ListView : How to keep the ListView at the top when its content changes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12491855/