【发布时间】:2015-05-13 15:16:31
【问题描述】:
我在我的应用程序中使用 appcompat。我希望菜单项显示在操作栏上,或者至少在没有空间时显示溢出(3 个点)。操作栏上有很多空间,但它们仍然没有出现。菜单流从底部上升,并且只有在按下菜单按钮时才会上升。
menu_activity.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/menu_lang"
android:showAsAction="always"
android:title="@string/menu_lang"
android:icon="@android:drawable/ic_input_lang"/>
</menu>
活动:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_activity, menu);
return true;
}
这个post 表示当硬件菜单按钮存在时它不起作用。但其他应用程序能够在同一设备上显示项目。所以,这个答案似乎是不正确的。有人可以帮忙吗?
【问题讨论】:
-
所以基本上你想在点击硬件菜单按钮时打开操作栏菜单(如果存在)\?
-
向我们展示您的整个菜单 xml
-
@prateek 不。我希望项目显示在操作栏上,如上图所示。如您所见,右侧搜索和添加有两个选项。所以,我希望它们在操作栏上可见。但只有在按下菜单按钮时,它们才会从屏幕下方显示出来。
-
@M.Bennett 这是我的整个 menu.xml。我只有选择。所以我希望它显示在操作栏上。
-
@M.Bennett 我试过了。没用:/
标签: android android-actionbar-compat