首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >操作项未显示在操作栏中。

操作项未显示在操作栏中。
EN

Stack Overflow用户
提问于 2012-12-31 08:58:04
回答 1查看 244关注 0票数 0

无论我做什么,文本都不会与图像一起显示在操作项中。有人能帮我解决这个问题吗。几天来一直在与此作斗争。

代码语言:javascript
复制
 public boolean onCreateOptionsMenu(Menu menu) {


             SubMenu subMenu1 = menu.addSubMenu("Types");
                subMenu1.add("type-1");
                subMenu1.add("type-2");
                subMenu1.add("type-3");

                MenuItem subMenu1Item = subMenu1.getItem();
                subMenu1Item.setIcon(R.drawable.down_arrow);
                subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);



        return true;
    }

在上面的代码中,"Types“文本没有与图标一起显示。只显示图标。如果删除subMenu1Item.setIcon(R.drawable.down_arrow);行,则显示文本。但我想两者都要。在这里,我将子菜单项目添加到操作项中,这样我就可以下拉了。

由于我没有得到这个question的建议,所以我决定至少按照这种方式添加子菜单项。这里我有两个问题。

1)如何使文本与图标一起可见。

2)如何倾听子项目的点击,也就是说,我们如何知道何时单击子项。单击项目时,我们可以在onOptionsItemSelected(MenuItem项)中侦听,但子菜单项的情况如何?

如果有人能在这方面帮助我,我会非常感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-31 10:36:56

  1. 不幸的是,SHOW_AS_ACTION_WITH_TEXT只是一个suggestion。然而,从个人的经验来看,它似乎在景观模式中起作用。
  2. 您也可以在onOptionsItemSelected()中侦听子菜单项 subMenu1Item.add(GROUP_ID,ITEM_ID,ORDER,"type-1");// .@覆盖公共布尔值onOptionsItemSelected(MenuItem项){ switch (item.getItemId()) { case ITEM_ID: // do }}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14099561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档