gpt4 book ai didi

android - ListView setSelection 不适用于选择简单列表

转载 作者:行者123 更新时间:2023-11-29 14:25:02 27 4
gpt4 key购买 nike

我正在对话框中制作一个选择列表。

我已经完成了所有基本功能,比如添加了一个 setonitemclicklistener,但我想要的是默认设置列表的第一项,但是当我使用 setSelection(1) 时它不起作用:

我已经完成了:

    private void resetPosition(final ListView lv) {
lv.post(new Runnable() {
@Override
public void run() {
lv.setSelection(1);
}
});
}

我在单击按钮时调用此函数,这将启动此对话框,

这段代码有什么问题?

setSelection() 的文档显示一行“如果在触摸模式下,将不会选择该项目,但它仍会适当定位”这是错误吗?

最佳答案

如果您需要选择项目,您应该允许检查列表项目。您需要使用 ListView.setChoiceMode(CHOICE_MODE_SINGLE) 将 ListView 的选择模式设置为 CHOICE_MODE_SINGLE

然后您需要使用 ListView.setItemChecked(int position, boolean checked) 方法作为 ListView.setItemChecked(0, true) 将第一个位置设置为选中。

另见:http://www.vogella.com/articles/AndroidListView/article.html#listviewselection

关于android - ListView setSelection 不适用于选择简单列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335626/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com