1. ホーム
  2. android

[解決済み] メニューボタンがある端末でオーバーフローメニューを強制的に使用する方法

2022-04-25 18:44:56

質問

ActionBarに入りきらないメニューはすべてオーバーフローメニュー(メニューボタンではなくAction Barから到達するメニュー)に入るようにしたい というデバイスでも する メニューボタンがある . ActionBar のレイアウトがバー上に収まらないからといって、タッチ(スクリーン)操作からボタン操作に切り替える必要のある別のメニューリストに放り込むよりも、この方がユーザーにとってずっと直感的なようです。

エミュレータで "Hardware Back/Home Keys" の値を "no" に設定すると、この効果を得ることができます。 メニューボタンを持つ実際のデバイスのコードでこれを行う方法を探したのですが、見つかりませんでした。 どなたか教えてください。

解決方法は?

EDIT: 物理的なメニューボタンの状況について回答するように修正しました。

これは、実は設計上防がれているのです。 によると Android Design GuideのCompatibility Section ,

"...アクションオーバーフローは、メニューハードウェアキーから利用可能です。その結果、アクションのポップアップが...画面下に表示されます"

スクリーンショットを見ると、物理的なメニューボタンがある携帯電話には、アクションバーのオーバーフローメニューがないことがわかります。 これは、ユーザーにとって、全く同じメニューを開くために2つのボタンが利用可能であるという曖昧さを回避するためです。

デバイス間の整合性の問題に対処するため。 最終的にユーザーエクスペリエンスにとって重要なのは、すべてのデバイスでアプリの動作が一貫していることよりも、同じデバイス上の他のすべてのアプリと一貫して動作していることです。