【问题标题】:stage still receives event when visible=false?当 visible=false 时,stage 仍然接收事件?
【发布时间】:2013-12-25 20:52:34
【问题描述】:

在文档 (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。它没有正确绘制对象,但文本字段 commandText 仍然接收事件并将输入存储到文本字段中。

谢谢。

【问题讨论】:

    标签: java libgdx scene2d


    【解决方案1】:

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

    commandText.setDisabled(true);
    

    不知道为什么文件没有明确说明。希望它可以帮助其他人。

    【讨论】:

      猜你喜欢
      • 2017-08-21
      • 2011-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      相关资源
      最近更新 更多