0

我有一个带有复选框的列表,我需要知道的是,无论如何,当我单击复选框时,它会被选中,当我单击列表项时,我想触发一个功能但不选择复选框。

换句话说,如果我点击任何一行,除非我直接点击它,否则不应选中该复选框。

这是我的清单:

listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice , items));
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
4

2 回答 2

2

我前段时间实现了这个,要做的是使用多个布局,一个包含复选框,另一个包含列表项的文本,并将其包装为相对布局,并将其添加为每个列表项的行,即使用它来动态填充和创建你的行。

现在为此列表设置一个 onClickListener 并在该代码块中侦听哪个视图正在获得点击的标识并执行不同的操作。

于 2012-04-22T21:09:06.930 回答
0

^基本上是其他评论者所说的。我个人认为最简单的做法是首先让您的布局完美适合单个列表项,然后制作一个滚动视图,在滚动视图中放置一个线性布局,并使用循环使用单个列表项填充线性布局。在循环中设置 onClickListeners 等,或者对列表项使用具有不同标签或 id 的单个 onClickListener ...

于 2012-04-22T21:45:42.930 回答