1

伙计们。

这就是问题所在。假设我的菜单上有三个项目。我希望第一个不可见(如透明)但同时占用空间。第二个和第三个正常显示。

谢谢

编辑:

我的菜单上有三个项目。我有垂直排列的菜单,所以像这样:

Menu:    
Item1
Item2
Item3

现在,我希望第一个项目是不可见的(仍然在那里消耗空间,但肉眼不可见)。所以它现在看起来像这样:

Menu:

Item2
Item3

你看,它仍然存在,但它的任何部分都不可见。(背景颜色设置为透明,无文字等)

4

1 回答 1

2

我认为菜单项只有两个选项 - setVisible(false) 将其删除(不占用空间),或 setEnabled(false),使选项变灰但仍然可见。

如果你真的想让它占用空间,也许你可以在你想要隐藏但仍然占用空间的菜单项上尝试 setTitle("") 和 setEnabled(false) 的组合。

例如,

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

这样,该项目将在那里,但它将被禁用,因此单击它不会触发其操作。

于 2012-08-23T15:14:31.967 回答