在longClick上设置选择?

时间:2012-05-30 16:47:03

标签: java android

如何将长按项目设置为已选中? 这不起作用(项目在单击时不会保持选中状态):

listView.setOnItemLongClickListener(new OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,
                  int position, long id) {
                listView.setSelection(position);
                return true;
            }
        });

2 个答案:

答案 0 :(得分:0)

尝试使用 view.setSelected(true); 如果列表视图项的背景已选择状态 - 这会将背景更改为此选定状态。

答案 1 :(得分:0)

如果您尝试使用多选列表,请确保将其标记为:

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

如果是单选列表,您仍然需要将其标记为“选择模式”列表,而不是单击仅执行操作,而不是选择项目。

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

既然您已经选择了要作为参数传入的视图,则无需按位置设置,您可以通过视图进行设置,如下所示:

view.setSelected(true);