【问题标题】:Android - The 3-dot dropdown menus does not appears if the device has a menu hardware button [duplicate]Android - 如果设备具有菜单硬件按钮,则不会出现 3 点下拉菜单 [重复]
【发布时间】:2015-06-16 16:43:17
【问题描述】:

我注意到,如果您将操作栏与具有“菜单”硬件按钮的设备一起使用,则 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>

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

【问题讨论】:

  • 你的最小 sdk 版本是多少?
  • 我的最小sdk版本是16

标签: android menu menuitem


【解决方案1】:

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

这是正确的行为。赎罪绝不能强迫它以任何方式表现或模仿。

具有传统导航硬件键的 Android 手机不显示 屏幕底部的虚拟导航栏。相反, 操作溢出可从菜单硬件键获得。

【讨论】:

    【解决方案2】:

    这样试试

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-16
      • 1970-01-01
      • 2021-12-03
      • 2021-01-28
      • 1970-01-01
      相关资源
      最近更新 更多