TextField에 포커스가있는 동안 (키보드가 보이면) 뒤로 버튼을 잡으려고합니다.LibGDX - 안드로이드 키보드가 보이는 TextField 안의 백 버튼을 잡는 방법?
이미Multiplexer
으로 시도
- 설정 'BackProcessor
'단계의 상단에 - 그것은 작동하지 않습니다
if(Gdx.input.isKeyDown(Keys.BACK)
: 또한
InputProcessor backProcessor = new InputAdapter() {
@Override
public boolean keyDown(int keycode) {
if ((keycode == Input.Keys.BACK))
{
Gdx.app.log("INPUT", "BACK");
}
return false;
}
};
InputMultiplexer multiplexer = new InputMultiplexer(backProcessor,
loginStage,registerStage);
Gdx.input.setInputProcessor(multiplexer);
, 내가 가진 render
방법으로 시도
너무 작동하지 않습니다.
위의 솔루션은 완벽하게 작동합니다. 예외 키보드가 보이면 그 순간.
달성하려는 목표는 무엇입니까? onScreenKeyboard가 표시 될 때 뒤로 버튼을 잡아야합니다.
편집
또한TextFieldListener
으로 시도했지만 'BACK 버튼은'이이 사로 잡았 될 수있는 '문자 코드'를하지 않은 하나의 키입니다
:
public void keyTyped(TextField textField, char c)
최종 편집
LibGDX 작성자는 키보드를 볼 때 눌렀을 때 뒤로 버튼이 응용 프로그램 외부에서 처리되므로 정상적인 방법으로이를 검색 할 수있는 방법이 없다고 말했습니다. Android 솔루션은 EditText
의 onPreKeyIme()
을 무시하지만 LibGDX TextField
은 Android의 앱과 아무 관련이 없으며 연결되지 않습니다.
이 문제를 해결할 수있는 사람이 있으면 감사드립니다.