我在我的應用程序中使用了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說,它不工作時的硬件菜單按鈕存在。但其他應用程序能夠在同一設備上顯示項目。所以,這個答案似乎是不正確的。有人可以幫忙嗎?
所以基本上你想打開硬件菜單按鈕被點擊(如果存在)\的操作欄菜單\? – Prateek
向我們展示您的整個菜單xml –
@ prateek不,我希望項目顯示在操作欄上,如上圖所示。正如你所看到的,在右側搜索和添加有兩個選項。所以,我希望它們在操作欄上可見。但是隻有當菜單按鈕被按下時,它們才從屏幕向下顯示。 – rick