0

ドキュメント ( https://code.google.com/p/libgdx/wiki/scene2d ) には、次のように記載されています。

アクターで setVisible(false) が呼び出された場合、その draw メソッドは呼び出されません。また、入力イベントも受け取りません。

そして私のコードは次のとおりです。

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

ここで、2 つのテーブル オブジェクトに commandText と currentPosition が追加されました。オブジェクトを正しく描画しませんが、テキスト フィールド commandText は引き続きイベントを受け取り、入力をテキスト フィールドに格納します。

ありがとう。

4

1 に答える 1

1

私はそれを自分で解決しました: Textfield オブジェクトの場合、入力イベントを実際に無効にするには、もう 1 行追加する必要があります。

commandText.setDisabled(true);

ドキュメントに明確に記載されていない理由がわかりません。それが他の人に役立つことを願っています。

于 2013-12-25T21:03:06.030 に答える