【问题标题】:Problem with using checkbox inside listview在列表视图中使用复选框的问题
【发布时间】:2011-09-20 15:10:06
【问题描述】:

我正在尝试在列表视图中使用复选框。但是如果我在列表视图中保留复选框,我将无法选择列表项。如果我使用复选框,我无法选择列表项。如何克服这个问题?任何帮助都非常感谢,并提前感谢。

【问题讨论】:

    标签: java android listview checkbox


    【解决方案1】:

    在列表视图中有一个名为 focusable 的属性将其设置为 true 并尝试将 Draw selector 设置为 true。有了这个,您应该能够聚焦或选择列表项。

    现在对于复选框,实现setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener listener) 来处理复选框更改状态。

    【讨论】:

      【解决方案2】:

      我认为这应该可行。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);
      

      【讨论】:

        【解决方案3】:

        你能分享你写的代码吗?????? 检查下面给出的代码

        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);
        

        【讨论】:

        • 这不是答案,放在评论区
        猜你喜欢
        • 2016-04-26
        • 2011-11-15
        • 1970-01-01
        • 2012-12-15
        • 2011-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        相关资源
        最近更新 更多