Compat Libを使用したICS Phoneのオーバーフローアクションバーエントリが見つかりません

compat lib r6を使用します。 Galaxy Nexus(ICS)のテスト

マニフェストの android:minSdkVersion = "13" android:targetSdkVersion = "14"

以下のように定義されたメニュー項目:



ポートレートでは、アクションバーには検索コントロールがありますが、オーバーフローアクションバーのメニュー項目はありません。

ランドスケープでは、アクションバーには検索コントロールとオーバーフローアクションバーの両方のメニュー項目があります(私には余裕があるので、残念ですがアイコンは表示されません)。

ハニカム/ ICSのタブレットでは、すべてが完璧に動作し、検索コントロールとアイコンのエントリを取得します。

何か間違っているのですか?これはcompat libのバグのようですか?前もって感謝します。ピーター

Edit 1 - Further Info and potential solution What I forget to add is that in onCreateOptionsMenu I de-iconify the search control. If I don't de-iconify I get the 'refresh' menu. So this is now sort of making sense although I would still expect to see the overflow action entry given that I cannot collapse the search control (as there is no close button) from the UI.

Edit 2 OK I can get this working if I force the refresh item to always be on the action bar and re-order:



0

1 答え

オーバーフローメニューにはテキストしかないため、適切なフラグを追加する必要があります:

android:showAsAction="ifRoom|withText"
0
追加された
ありがとう@ramdroid、しかし、オーバーフローメニューは、風景のためにそこに違いがありません。私の編集で述べたように、問題はクローズボタンを持たないアイコン化されていない検索ビューにあると思います。
追加された 著者 PJL,