Android 将菜单按钮添加到ActionBar选项卡
我试图在ActionBar选项卡区域的右侧添加一个菜单按钮 当然,我真正需要的是一个可点击的图像/按钮,它总是与右边对齐,但我不确定如何在没有对ActionBar进行重大黑客攻击或自己编写的情况下做到这一点。 使用ActionBar有没有标准的方法 任何帮助都将不胜感激 更新对于那些建议使用标准方式添加菜单的人来说,这就是所发生的事情 谢谢 Yoni您可以强制操作系统在操作栏中放置菜单按钮,但这不是一个好主意。让操作系统决定何时将菜单按钮放在操作栏上 无论如何,我是这样做的:Android 将菜单按钮添加到ActionBar选项卡,android,android-ui,Android,Android Ui,我试图在ActionBar选项卡区域的右侧添加一个菜单按钮 当然,我真正需要的是一个可点击的图像/按钮,它总是与右边对齐,但我不确定如何在没有对ActionBar进行重大黑客攻击或自己编写的情况下做到这一点。 使用ActionBar有没有标准的方法 任何帮助都将不胜感激 更新对于那些建议使用标准方式添加菜单的人来说,这就是所发生的事情 谢谢 Yoni您可以强制操作系统在操作栏中放置菜单按钮,但这不是一个好主意。让操作系统决定何时将菜单按钮放在操作栏上 无论如何,我是这样做的:
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if(menuKeyField != null) {
menuKeyField.setAccessible(true);
menuKeyField.setBoolean(config, false);
}
} catch (Exception ex) {
Log.e("yourapp", ex.toString());
}
安卓系统处理这个问题时,您只需将菜单设置为您的布局。我认为这是在+4.0for>11API中处理的,请阅读上面的注释11 API似乎不是这样,使用android内置选项创建了一个菜单,但出现在选项卡的下方,我不知道。一个只适用于带有硬件按钮的设备的工作解决方案对我来说并不好,但可能会引导我找到一个解决方案。试试看,它也适用于非硬件按钮设备。我可能错过了一些东西。它将菜单放在选项卡下(请参阅问题附件中的第二张图片),您的意思是将菜单按钮放在操作栏上。此代码执行此操作