2012-06-05 21 views
6

私は3つのアイテム/アイコンでシャーロックのアクションバーを設定しています。 ICSエミュレータで動作していますが、アイコンは2つしか表示されません。さらに、オーバーフローメニューがありません(3つのアイコン - アイコン)! 電話のメニューボタンを押すと3番目のアイコンしか表示されません。アクションバーのオーバーフローが表示されない

強制的にオーバーフローアイコンを表示する必要がありますか?その場合はどうすればよいですか?

答えて

7

強制的にオーバーフローアイコンを表示する必要がありますか?その場合はどうすればよいですか?

あなたのテーマは.ForceOverflowテーマのいずれかから継承されている必要があります。これは、Android 2.03.0でのみ有効です。 4.0の場合、ネイティブのActionBarコンポーネントが代わりに使用され、オーバーフローアイテムは、デバイスにメニューキーがない場合にのみ表示されます。

+0

私は既に 'parent =" Theme.Sherlock "というテーマを使用しています。 2つのテーマをどのように継承できますか? – membersound

+1

@ mememoundound:use 'Theme.Sherlock.ForceOverflow' –

+1

' .ForceOverflow'テーマの接尾辞は中止されています。 [問題はここでdiscusedです](http://stackoverflow.com/questions/12875081/actionbarsherlock-forceoverflow-resource-not-found) – mdelolmo

4

私は次のようにあなたのエミュレータは、オフスクリーンMENUキーを持つデバイスをエミュレートするため、デフォルトでは、設定されているオーバーフロー・アイコン

を強制する必要がありますかこのようなデバイスにはオンスクリーンオーバーフローメニューボタンがありません。ユーザーはメニューキーを使用してオーバーフローにアクセスします。 Nexus Sのようなデバイスの多くは、Android 2.xからアップグレードされたもので、ユーザーはすでにMENUキーを押してオプションメニューであったものを取得し、現在はオーバーフローメニューになっています。

エミュレータを切り替えて、オフスクリーンのMENUキーを使用せずにデバイスをエミュレートすることができます。あなたのAVDマネージャーで、AVDの場合は、 "Hardware Back/Home keys"プロパティー(名前にもかかわらず、MENUキーがあります)を追加し、必要に応じてtrueまたはfalseに設定します。

関連する問題