Android - 如果设备有菜单硬件按钮,则不会出现三点下拉菜单

Android - The 3-dot dropdown menus does not appears if the device has a menu hardware button

我注意到,如果您在具有 "menu" 硬件按钮的设备上使用操作栏,则 3 点下拉菜单不会显示。所以在我的应用程序中我有这个菜单布局:

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

<item
    android:id="@+id/action_settings"
    android:title="@string/action_settings"
    app:showAsAction="never"
    android:orderInCategory="100"
     />
<item
    android:id="@+id/action_credits"
    android:title="@string/action_credits"
    android:orderInCategory="100"
    app:showAsAction="never"
    />
<item android:title="@string/action_project"
        android:id="@+id/action_project"
    android:orderInCategory="100"
    app:showAsAction="never"
    />
</menu>

如果我在没有硬件菜单按钮的设备上试用我的应用程序,则操作栏中会出现三点,否则不会显示三点下拉菜单。为什么?如何强制显示菜单而不管设备是否拥有关键硬件?

这样试试

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

 <item
  android:id="@+id/action_settings"
  android:title="@string/action_settings"
  android:orderInCategory="100"
  android:icon="@drawable/menu_icon"
  app:showAsAction="always">
  <menu>
    <item
    android:id="@+id/action_settings1"
    android:title="@string/action_settings1"
    app:showAsAction="never"
    android:orderInCategory="100"
     />
  <item
    android:id="@+id/action_credits"
    android:title="@string/action_credits"
    android:orderInCategory="100"
    app:showAsAction="never"
    />
  <item android:title="@string/action_project"
        android:id="@+id/action_project"
    android:orderInCategory="100"
    app:showAsAction="never"
    />
  </menu>
</item>
</menu>

溢出菜单(3 点)not shown by design 在具有硬件菜单按钮的设备上。

这是正确的行为。 Yom 不得强迫其以任何方式展示或模仿。

Android phones with traditional navigation hardware keys don't display the virtual navigation bar at the bottom of the screen. Instead, the action overflow is available from the menu hardware key.