Java 即使手机有硬件菜单按钮,如何始终显示溢出菜单(ActionBar)?
以下提到的是实施的代码。请建议我如何创建“溢出菜单”选项在行动栏,即使手机有硬件菜单按钮 这是我当前的代码: MainActivity.javaJava 即使手机有硬件菜单按钮,如何始终显示溢出菜单(ActionBar)?,java,android,xml,menu,android-actionbar,Java,Android,Xml,Menu,Android Actionbar,以下提到的是实施的代码。请建议我如何创建“溢出菜单”选项在行动栏,即使手机有硬件菜单按钮 这是我当前的代码: MainActivity.java public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. MenuInflater inflater = getMenuInflater(); i
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.activity_main_actions, menu);
return super.onCreateOptionsMenu(menu);
}
活动\u main\u actions.xml
<?xml version="1.0" encoding ="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Search -->
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom"/>
<!-- Email -->
<item android:id="@+id/action_email"
android:icon="@drawable/ic_action_email"
android:title="@string/action_email"
android:showAsAction="never"/>
<!-- Help -->
<item android:id="@+id/action_help"
android:icon="@drawable/ic_action_help"
android:title="@string/action_help"
android:showAsAction="never"/>
<!-- attach -->
<item android:id="@+id/action_attach"
android:icon="@drawable/ic_action_attachment"
android:title="@string/action_attach"
android:showAsAction="never" />
试试这个:
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom|withText"/>
<!-- Email -->
<item android:id="@+id/action_email"
android:icon="@drawable/ic_action_email"
android:title="@string/action_email"
android:showAsAction="ifRoom|withText"/>
<!-- Help -->
<item android:id="@+id/action_help"
android:icon="@drawable/ic_action_help"
android:title="@string/action_help"
android:showAsAction="ifRoom|withText"/>
<!-- attach -->
<item android:id="@+id/action_attach"
android:icon="@drawable/ic_action_attachment"
android:title="@string/action_attach"
android:showAsAction="ifRoom|withText"/>
由于将showAsAction属性设置为never,因此这些菜单项将永远不会显示为动作视图。试试这个:
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom|withText"/>
<!-- Email -->
<item android:id="@+id/action_email"
android:icon="@drawable/ic_action_email"
android:title="@string/action_email"
android:showAsAction="ifRoom|withText"/>
<!-- Help -->
<item android:id="@+id/action_help"
android:icon="@drawable/ic_action_help"
android:title="@string/action_help"
android:showAsAction="ifRoom|withText"/>
<!-- attach -->
<item android:id="@+id/action_attach"
android:icon="@drawable/ic_action_attachment"
android:title="@string/action_attach"
android:showAsAction="ifRoom|withText"/>
最后,我终于用下面的代码得到了答案,它是在onCreateOptionMenu()方法之后编码的
也可以尝试android:showAsAction=“never”作为操作\搜索项。最初,溢出菜单不显示!它显示屏幕是否旋转或菜单是否按下。但我如何在应用程序启动时显示它?我应该在哪里调用此方法?回答错误。他不想在ActionBar中显示动作。他想显示溢出菜单,即使手机有一个菜单按钮。(这不是默认行为)