android – 工具栏:溢出菜单按钮总是显示

前端之家收集整理的这篇文章主要介绍了android – 工具栏:溢出菜单按钮总是显示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题:更新支持库并使用工具栏后,溢出菜单按钮始终显示在带有和不带硬件菜单按钮的设备上

我需要的是:我希望溢出菜单按钮仅在设备没有硬件菜单按钮时显示

menu.xml文件

在活动中(ActionBarActivity)

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main,menu);
    return true;
}

并在onCreate:setSupportActionBar(mToolbar);

帮助将不胜感激!

最佳答案
我找到了解决问题的方法

1-不要调用setSupportActionBar(mToolbar);更多,而是直接使用工具栏

2-通过调用检查设备是否有硬件菜单按钮
ViewConfigurationCompat.hasPermanentMenuKey(ViewConfiguration.get(getApplicationContext())); :

3-如果设备有菜单按钮我在onCreateOptionsMenu上返回true,
否则我会在工具栏中夸大菜单

猜你在找的Android相关文章