【发布时间】:2011-09-20 15:10:06
【问题描述】:
我正在尝试在列表视图中使用复选框。但是如果我在列表视图中保留复选框,我将无法选择列表项。如果我使用复选框,我无法选择列表项。如何克服这个问题?任何帮助都非常感谢,并提前感谢。
【问题讨论】:
标签: java android listview checkbox
我正在尝试在列表视图中使用复选框。但是如果我在列表视图中保留复选框,我将无法选择列表项。如果我使用复选框,我无法选择列表项。如何克服这个问题?任何帮助都非常感谢,并提前感谢。
【问题讨论】:
标签: java android listview checkbox
在列表视图中有一个名为 focusable 的属性将其设置为 true 并尝试将 Draw selector 设置为 true。有了这个,您应该能够聚焦或选择列表项。
现在对于复选框,实现setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener listener) 来处理复选框更改状态。
【讨论】:
我认为这应该可行。raj 的回答也是正确的。
ArrayList<String> displayName = new ArrayList();
displayName.add("A");
displayName.add("B");
displayName.add("C");
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, displayName));
listView= getListView();
listView.setItemsCanFocus(false);
listView.setTextFilterEnabled(true);
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
【讨论】:
你能分享你写的代码吗?????? 检查下面给出的代码
ArrayList<String> lv_items = new ArrayList();
lv_items.add("Birth Date");
lv_items.add("Anniversary Date");
lv_items.add("Joining Date");
lv_items.add("Meeting Date");
lv_items.add("Appraisal Date");
ArrayAdapter aa = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice, lv_items);
ListView lView = (ListView) findViewById(R.id.ListView01);
// Set option as Multiple Choice. So that user can able to select more the one option from list
lView.setAdapter(aa);
lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
【讨论】: