在文件(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命令文本仍然接收事件并将输入存储到文本字段中。
感谢。
答案 0 :(得分:1)
我自己解决了: 对于Textfield对象,需要再添加一行来真正禁用输入事件:
commandText.setDisabled(true);
不确定文件为何没有明确说明。希望它能帮助其他人。