我有一个实现onListItemClick()
并调用该类的doSomething()
函数的ListActivity
。后者包含l.setSelection(position)
,其中l
是ListView
对象。
现在有一个监听按钮点击的onClickListener()
,该按钮完成一些操作,也调用doSomething()
。
在第一种情况下,选定的项得到了适当的定位,但在后一种情况下,什么也没有发生。
有没有关于这种奇怪行为的线索,以及我如何让它工作?
发布于 2011-01-19 21:35:55
也许你需要使用function:
ListView.setItemChecked(int position, boolean checked);
发布于 2010-08-24 18:09:57
在调用setSelection()
方法之前使用requestFocusFromTouch()
发布于 2014-03-20 04:44:40
我知道这是一个老问题,但我刚刚遇到了一个类似的问题,我用这种方法解决了这个问题:
mListView.clearFocus();
mListView.post(new Runnable() {
@Override
public void run() {
mListView.setSelection(index);
}
});
https://stackoverflow.com/questions/1446373
复制相似问题