2012-04-22 57 views
0

我有一个复选框,我需要知道的列表,无论如何,当我点击复选框只有它将被检查,当我点击列表项我想触发一个功能但不要选中复选框。安卓ListView与独立复选框

换句话说,如果我点击任何行,复选框不应该被检查,除非我直接点击它。

这里是我的清单:

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

回答

2

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

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

0

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