【问题标题】:Android ActionBar setCheckable() not workingAndroid ActionBar setCheckable()不起作用
【发布时间】:2015-06-17 22:38:31
【问题描述】:

我正在尝试使我的Menu 上的MenuItems 之一具有复选标记功能,但它似乎不起作用。所有其他MenuItems 都在工作,这个也可以,除了复选标记显示。我做错了什么?

MenuItem actionPickMode = menu.add(0, 3, 0, "pickmode");
actionPickMode.setTitle("Pick Mode");
actionPickMode.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT
                | MenuItem.SHOW_AS_ACTION_ALWAYS);
actionPickMode.setVisible(true);
actionPickMode.setCheckable(true);

【问题讨论】:

  • 你有没有想过这个问题?我也有同样的问题。

标签: android checkbox android-actionbar


【解决方案1】:

看起来您正在尝试将复选标记添加到实际位于操作栏上的 MenuItem。根据这个问题是不可能的:Android action bar checkable menu item does not work/show properly?

你可以自己实现——当点击item时,使用setIcon改变drawable,并自己维护toggle的状态。这个问题描述了如何获得内置的复选标记Drawables:How to access checkmark drawable in Android OS?

【讨论】:

    【解决方案2】:

    您必须为包含复选框的操作创建自定义布局。看我的回答here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多