とは異なり、カスタムActionProvider
を実装しましたShareActionProvider
。ただし、 には存在しないテキスト ラベルを含めたため、少し幅が広くなっていますShareActionProvider
。
SHOW_AS_ACTION_IF_ROOM
通常のアクション アイテム ( とを含む) は、縦向きの構成では単なるアイコンSHOW_AS_ACTION_WITH_TEXT
として表示され、横向きの構成ではラベル付きのアイコンとして、Galaxy Nexus フォンのアクション バーに表示されることに気付きました。構成が異なると、この状況は異なる可能性があると思います。私のカスタム追加ラベルの意図は同じです。
ActionProvider
私の、より具体的には と同等の がActivityChooserView
ラベルを表示するかどうかをコードでチェックインするにはどうすればよいですか? おそらく大部分がActionMenuPresenter
. 縦向きや横向きを確認するだけの安全な近道はありますか? それとも何らかの方法で通知できますか?
おまけの質問として、はSHOW_AS_ACTION_IF_ROOM
アクション アイテムの幅ではなく、アクション アイテムの数に基づいているようです。どのActionProvider
ビューもすでに非常に広いため、タイトルを入れる余地はありませんが、他のアクション アイテム ( SHOW_AS_ACTION_IF_ROOM
) はオーバーフロー メニューに移動されません。私のカスタムは一部のデバイスでも幅の 50% よりわずかに大きくなりますが、これは?ActionProvider
のルールだと思いました。ActionMenuPresenter
どうすれば、これを (高レベルで) 動的に制御できるようになりますか?