Android 操作栏中不显示操作项
不管我做什么,文本都不会与图像一起显示在操作项中。谁能帮我一下吗。我已经为此挣扎了几天Android 操作栏中不显示操作项,android,menu,actionbarsherlock,Android,Menu,Actionbarsherlock,不管我做什么,文本都不会与图像一起显示在操作项中。谁能帮我一下吗。我已经为此挣扎了几天 public boolean onCreateOptionsMenu(Menu menu) { SubMenu subMenu1 = menu.addSubMenu("Types"); subMenu1.add("type-1"); subMenu1.add("type-2"); s
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;
}
在上述代码中,“类型”文本不会与图标一起显示。只显示一个图标。如果我移除子菜单项设置图标(R.可绘制的向下箭头)代码>行,然后显示文本。但我两者都想要。在这里,我将子菜单项添加到操作项中,以便获得下拉列表
由于我没有得到这方面的建议,我决定至少以这种方式添加子菜单项。这里我有两个问题
1)
如何使文本与图标一起可见
2)
如何收听子菜单项的单击,即如何知道子菜单项何时被单击。单击项时,我们可以在OnOptions ItemSelected(MenuItem项)中侦听,但子菜单项的情况如何
如果有人能在这方面帮助我,我将非常感激
不幸的是,SHOW_AS_ACTION_WITH_TEXT只是一个例子。但从个人经验来看,它似乎在风景模式下工作
您也可以在onOptions ItemSelected()中侦听子菜单项
是 啊我在横向模式下没有问题。我的肖像模式有问题。即使在纵向模式下,我也会得到图标和后续文本。但我需要文本和以后的图标。请建议。ActionProvider的用途是什么?它也可以在actionbarsherlock中实现吗?是的,actionbarsherlock有自己的操作提供程序类,请看“谢谢”。您知道如何更改子菜单项(在我的示例中为type-1,type-2…)背景吗?由于我的屏幕是白色的,所以背景为白色(默认情况下)的子菜单项几乎不可见。由于时间的原因,我决定用跳过图标来完成它。你可以通过设置a来改变背景。非常感谢。你能回答我的第二个问题吗?
subMenu1Item.add(GROUP_ID, ITEM_ID, ORDER, "type-1");
// ...
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case ITEM_ID: // do something
}
}