我注意到,如果您使用带有"菜单的设备的操作栏"硬件按钮,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点下拉菜单。为什么?如何强制显示菜单,不管设备是否拥有关键硬件?
答案 0 :(得分:0)
试试这个
<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>
答案 1 :(得分:0)
溢出菜单(3点)not shown by design。
这是正确的行为。 Yom不得以任何方式强迫它显示或模仿。
不显示带有传统导航硬件键的Android手机 屏幕底部的虚拟导航栏。相反, 菜单硬件密钥可以使用动作溢出。