我有需要移動的演員,當鍵盤變得可見(當我按TextField
),或者他們被困在它後面。我這樣做是通過移動相機起來:LibGdx:移動相機,鍵盤可見,捕捉Android後退按鈕
stage.getViewport().getCamera().position.set(stage.getWidth()/2, stage.getHeight()/3, 0);
stage.getViewport().getCamera().update();
這工作得很好。它也能正常工作,將其移動回來時,我摸東西TextField
外,並呼籲stage.unfocusAll();
我的問題是,當我在TextField
並按機器人會後退按鈕是,它隱藏了鍵盤,但不調用的代碼我有Inputprocessor內(此代碼後退按鈕捕捉總是除非裏面的時候一個文本框和鍵盤的可見):
InputProcessor backProcessor = new InputAdapter() {
@Override
public boolean keyDown(int keycode) {
if ((keycode == Input.Keys.ESCAPE) || (keycode == Input.Keys.BACK))
{
moveBack();
}
return false;
}
};
我環顧四周,看它是無法趕上後退按鈕時裏面有一個TextField
。這導致我的問題:
- 這必須是一個常見的情況(移動用戶界面與鍵盤一起工作),其他人怎麼做呢?
- 如果其他人喜歡我(移動相機),你如何處理Android後退按鈕?
編輯:這answer捕捉背鍵而TextField
裏面,但是它在Android啓動工作要做,所以我不能達到我需要達到的元素。我還覆蓋了LibGdx項目中所有其他對BACK按鈕的調用。