即使手机有硬件菜单按钮,如何始终显示溢出菜单(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(); inflater.inflate(R.menu.activity_main_actions, menu); return super.onCreateOptionsMenu(menu); } 

activity_main_actions.xml

           

最后我得到了以下代码的答案,它是在onCreateOptionMenu()方法之后编码的……

 import android.view.ViewConfiguration; private void getOverflowMenu(){ try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); if(menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, false); } } catch (Exception e) { e.printStackTrace(); } } 

尝试这个:

由于您将showAsAction属性设置为never,因此这些菜单项永远不会显示为操作视图。 尝试这个: