gpt4 book ai didi

android - 工具栏 : overflow menu button always showing

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:44:30 26 4
gpt4 key购买 nike

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

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

菜单.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >

<item
android:id="@+id/action_settings"
app:showAsAction="never"
android:title="@string/action_settings"/>

<item
android:id="@+id/import_data"
app:showAsAction="never"
android:title="@string/import_data"/>

在 Activity 中(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);,而是直接使用 Toolbar

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

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

关于android - 工具栏 : overflow menu button always showing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27362030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com