オーバーフローメニューは非常に狭いです。 2インチ以上の画面では、1インチ幅でさえありません。私はそれがメニューコマンドのテキストとアイコンに対応するようにサイズを変えようとしていると思うだろうが、固定サイズのようだし、もっと幅広くする必要がある。メニューのサイズを強制的に変更する方法はありますか?または、サイズを設定する方法はありますか?オーバーフローメニューの幅を制御するにはどうすればよいですか?
1
A
答えて
1
パディングとフォントサイズをコマンドスタイルに設定することに加えて、オーバーフローメニューには別の隠された動作があります。
オーバーフローメニューは、List
の上に構築されています。これは、レガシーコードに基づいた悪い決定です。そのサイジングのために、リストの幅は通常、Toolbar
を継承しない限りアクセスできないレンダリングプロトタイプオブジェクトを通じて行われます。
このコード:メニューは停止している第五要素まで成長する
お知らせ:
Form f = new Form("AAAA", BoxLayout.y());
f.getToolbar().addMaterialCommandToOverflowMenu("Hi", FontImage.MATERIAL_3D_ROTATION, e -> Log.p("a"));
f.getToolbar().addMaterialCommandToOverflowMenu("Hi a", FontImage.MATERIAL_3D_ROTATION, e -> Log.p("aaa"));
f.getToolbar().addMaterialCommandToOverflowMenu("Hi aaa", FontImage.MATERIAL_3D_ROTATION, e -> Log.p("aaaaa"));
f.getToolbar().addMaterialCommandToOverflowMenu("Hi aaaaa", FontImage.MATERIAL_3D_ROTATION, e -> Log.p("aaaaaaa"));
f.getToolbar().addMaterialCommandToOverflowMenu("Hi aaaaaaa", FontImage.MATERIAL_3D_ROTATION, e -> Log.p("aaaaaaaaa"));
f.getToolbar().addMaterialCommandToOverflowMenu("Hi aaaaaaaaa", FontImage.MATERIAL_3D_ROTATION, e -> Log.p("aaaaaaaaaaa"));
f.getToolbar().addMaterialCommandToOverflowMenu("Hi aaaaaaaaaaa", FontImage.MATERIAL_3D_ROTATION, e -> Log.p("aaaaaaaaaaaaa"));
f.show();
がこれを生成します。なぜなら、リストはデフォルトで、レンダリングプロトタイプがないときに最初の5つの要素を優先サイズだけチェックするからです。
正しい解決策は、リストを捨てて、Toolbar
の中の他のものを改善する適切な容器を使用することですが、これにはいくつかの作業が必要です。
関連する問題
- 1. 最後の列の幅を制御するにはどうすればよいですか?
- 2. シーケンスロゴのフォントサイズを制御するにはどうすればよいですか?
- 3. Linuxでカーソルを制御するにはどうすればよいですか?
- 4. ユーザーアセットを制御するにはどうすればよいですか?
- 5. メディアクエリーを制御するにはどうすればよいですか?
- 6. どのようにModernUIダイアログの幅を制御しますか?
- 7. DB4Oのキャッシュを制御するにはどうすればいいですか
- 8. Javascriptでマークアップインデントを制御するにはどうすればいいですか?
- 9. サイズをminheightに制御するにはどうすればいいですか?
- 10. カスタムチェックインポリシーがいつ評価されるのかを制御するにはどうすればよいですか?
- 11. スレッドによって制御されるプロセスを停止するにはどうすればよいですか?
- 12. SELECTドロップダウンの幅はどのように制御できますか?
- 13. WCFでのメッセージの流れを制御するにはどうすればよいですか?
- 14. ダブルクリックで選択するテキストの量を制御するにはどうすればよいですか?
- 15. PropertyGridでツールチップが表示される時間を制御するにはどうすればよいですか?
- 16. IPアドレスに基づいてBigQueryへのアクセスを制御するにはどうすればよいですか?
- 17. BBBでプレゼンテーション中に他のユーザーを制御するにはどうすればよいですか?
- 18. インスタント検索のないUISearchDisplayController:TableViewの調光を制御するにはどうすればよいですか?
- 19. 自分のプログラムで自分のMacのメディアキーを制御するにはどうすればよいですか?
- 20. 1つのView Controllerを別のコントローラから制御するにはどうすればよいですか?
- 21. codenameoneのオーバーフローメニューでコマンドにボタンを追加するにはどうすればよいですか?
- 22. WebStormで自動生成されたテストターゲットを制御するにはどうすればよいですか?
- 23. アクションバーの右上にある設定アイコン(オーバーフローメニュー)を削除するにはどうすればよいですか?
- 24. 回転する剛体の速度を制御するにはどうすればよいですか?
- 25. PuppeteerのjQueryでReact制御コンポーネントの値を設定するにはどうすればよいですか?
- 26. PlayでURLの日付の書式設定を制御するにはどうすればよいですか?
- 27. オムニスレッドライブラリのスレッドプールでのメモリ使用量を制御するにはどうすればよいですか?
- 28. タブのフォームからタブパネルの別のタブに制御を渡すにはどうすればよいですか?
- 29. ウェブサイトのすべてのリクエストを制御するにはどうすればよいですか?
- 30. MATLABを使用して再生するチャンネルサウンドを制御するにはどうすればよいですか?