1

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

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

2 回答 2

0

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

于 2012-05-30T16:53:14.140 回答
0

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

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

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

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

而且由于您已经将要选择的视图作为参数传入,因此您不需要按位置设置,而是可以按视图设置,如下所示:

view.setSelected(true);
于 2012-05-30T17:07:01.840 回答