首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >安卓ListView setSelection()似乎不起作用

安卓ListView setSelection()似乎不起作用
EN

Stack Overflow用户
提问于 2009-09-18 19:12:51
回答 16查看 84.5K关注 0票数 67

我有一个实现onListItemClick()并调用该类的doSomething()函数的ListActivity。后者包含l.setSelection(position),其中lListView对象。

现在有一个监听按钮点击的onClickListener(),该按钮完成一些操作,也调用doSomething()

在第一种情况下,选定的项得到了适当的定位,但在后一种情况下,什么也没有发生。

有没有关于这种奇怪行为的线索,以及我如何让它工作?

EN

回答 16

Stack Overflow用户

发布于 2011-01-19 21:35:55

也许你需要使用function:

ListView.setItemChecked(int position, boolean checked);
票数 107
EN

Stack Overflow用户

发布于 2010-08-24 18:09:57

在调用setSelection()方法之前使用requestFocusFromTouch()

票数 68
EN

Stack Overflow用户

发布于 2014-03-20 04:44:40

我知道这是一个老问题,但我刚刚遇到了一个类似的问题,我用这种方法解决了这个问题:

mListView.clearFocus();
mListView.post(new Runnable() {
    @Override
    public void run() {
        mListView.setSelection(index);
    }
});
票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1446373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档