即使手机有硬件菜单按钮,如何始终显示溢出菜单(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,因此这些菜单项永远不会显示为操作视图。 尝试这个: