我有一个带复选框的列表,我需要知道的是,无论如何,当我点击复选框时,它将被检查,当我点击列表项目时我想触发一个功能但不选择复选框。
换句话说,如果我点击任何一行,除非我直接点击它,否则不应检查复选框。
这是我的清单:
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice , items));
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
答案 0 :(得分:2)
我实施了一段时间后,要做的是使用多个布局,一个包含复选框,另一个包含列表项的文本,并将其包装为相对布局,并将其添加为每个列表项的行,即用它来动态填充和创建你的行。
现在为此列表设置一个onClickListener,并在该代码块中侦听哪个视图获取点击的身份并执行不同的操作。
答案 1 :(得分:0)
^基本上是其他评论者所说的。我个人认为最简单的做法是首先让你的布局完美适用于单个列表项,然后制作一个滚动视图,在scrollview中放置一个linearlayout,并使用循环填充单个列表项的linearlayout。在循环中设置onClickListeners等,或者为列表项使用带有不同标签或id的单个onClickListener ...