当visible = false时,stage仍然会收到事件?

时间:2013-12-25 20:52:35

标签: java libgdx scene2d

在文件(https://code.google.com/p/libgdx/wiki/scene2d)中,它指出:

  

如果在actor上调用setVisible(false),则其draw方法不会   叫做。它也不会收到输入事件。

我的代码是:

tableTopInfo.setVisible(false);
tableConsole.setVisible(false);
commandText.setVisible(false);
currentPosition.setVisible(false);

其中2个表对象添加了commandText和currentPosition。它不能正确绘制对象,但textfield命令文本仍然接收事件并将输入存储到文本字段中。

感谢。

1 个答案:

答案 0 :(得分:1)

我自己解决了: 对于Textfield对象,需要再添加一行来真正禁用输入事件:

commandText.setDisabled(true);

不确定文件为何没有明确说明。希望它能帮助其他人。