1

皆さん。

これが問題です。メニューに 3 つの項目があるとします。最初のものを(透明のように)見えないようにしたいのですが、同時にスペースを消費します。2番目と3番目は正常に表示されます。

ありがとう

編集:

私のメニューは3品。メニューを縦に並べたので、次のようにします。

Menu:    
Item1
Item2
Item3

ここで、最初のアイテムを非表示にしたいと思います (まだスペースを消費していますが、目には見えません)。したがって、次のようになります。

Menu:

Item2
Item3

ご覧のとおり、まだそこにありますが、その一部は表示されていません。(背景色を透明に設定、テキストなしなど)

4

1 に答える 1

2

メニュー項目には2つのオプションしかないと思います.setVisible(false)はそれを削除します(スペースを取りません)、またはsetEnabled(false)はオプションをグレー表示しますが、まだ表示されています.

本当にスペースを占有したい場合は、非表示にしたいがスペースを消費したいメニュー項目で setTitle("") と setEnabled(false) の組み合わせを試すことができます。

例えば、

menu.getItem(0).setTitle("");
menu.getItem(0).setEnabled(false);

このように、アイテムはそこにありますが、クリックしてもアクションがトリガーされないように無効になります。

于 2012-08-23T15:14:31.967 に答える