キーボードが表示されたときに移動する必要があるアクタがあります(TextField
を押したとき)。私はカメラを動かすことでこれを行います:LibGdx:キーボードが表示された状態でカメラを移動し、AndroidのBACKボタンをキャプチャします
stage.getViewport().getCamera().position.set(stage.getWidth()/2, stage.getHeight()/3, 0);
stage.getViewport().getCamera().update();
これは問題なく動作します。また、私はTextField
外の何かに触れたときに、それをバックに移動して呼び出すために正常に動作しますstage.unfocusAll();
私の問題は、私はTextField
とプレスアンドロイド戻るボタンにいるとき、それはキーボードを隠し、ですが、コードを呼び出すことはありません。私は周りを見回したし、ときのバックボタンをキャッチすることができないという読み
InputProcessor backProcessor = new InputAdapter() {
@Override
public boolean keyDown(int keycode) {
if ((keycode == Input.Keys.ESCAPE) || (keycode == Input.Keys.BACK))
{
moveBack();
}
return false;
}
};
:私は(このコードは EXCEPT常に-BUTTON BACK TEXTFIELDとキーボードINSIDE見えるキャプチャ)Inputprocessor内部で持っています内部はTextField
です。これは私の質問につながります:
- これは一般的なシナリオ(キーボードを操作するためのUIの移動)でなければなりません。他の人はどうしたらいいですか?
- 他の人が私のように(カメラを動かす)好きなら、Androidの戻るボタンはどのように扱いますか?
EDIT:TextField
の内側に、しかし、それはAndroidのランチャーで行う必要がありながら、これanswerは、バックキーをキャプチャし、私は私が到達するために必要な要素に到達することはできません。私はまた、LibGdxプロジェクト内のBACKボタンへの他のすべての呼び出しを上書きします。