Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将菜单按钮添加到ActionBar选项卡_Android_Android Ui - Fatal编程技术网

Android 将菜单按钮添加到ActionBar选项卡

Android 将菜单按钮添加到ActionBar选项卡,android,android-ui,Android,Android Ui,我试图在ActionBar选项卡区域的右侧添加一个菜单按钮 当然,我真正需要的是一个可点击的图像/按钮,它总是与右边对齐,但我不确定如何在没有对ActionBar进行重大黑客攻击或自己编写的情况下做到这一点。 使用ActionBar有没有标准的方法 任何帮助都将不胜感激 更新对于那些建议使用标准方式添加菜单的人来说,这就是所发生的事情 谢谢 Yoni您可以强制操作系统在操作栏中放置菜单按钮,但这不是一个好主意。让操作系统决定何时将菜单按钮放在操作栏上 无论如何,我是这样做的:

我试图在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内置选项创建了一个菜单,但出现在选项卡的下方,我不知道。一个只适用于带有硬件按钮的设备的工作解决方案对我来说并不好,但可能会引导我找到一个解决方案。试试看,它也适用于非硬件按钮设备。我可能错过了一些东西。它将菜单放在选项卡下(请参阅问题附件中的第二张图片),您的意思是将菜单按钮放在操作栏上。此代码执行此操作