나는 약간의 경우 사용자 이름이나 숫자와 같은 사용자 입력을 위해 물리적 인 장치가없는 장치에 대해서는 소프트 키보드를 표시해야하는 OpenGL 응용 프로그램이 있습니다. 숫자 입력의 경우 알파벳 키보드 대신 숫자 키패드를 표시 할 수있는 방법이 있습니까? 나는 텍스트 편집 필드 또는 아무것도 그냥 InputMethodManager
사용하지 않는 :입력 필드없이 소프트 숫자 키패드를 표시하는 방법은 무엇입니까?
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(glView, InputMethodManager.SHOW_FORCED);
원격으로 도움이 보인다 내가 찾은 유일한 방법은 InputMethodManager.setInputMethod
하지만 그 토큰 IBinder
과 String
ID를 취를 어느 것도 the documentation에서 매우 잘 설명됩니다. 그래도 나는가는 것이 옳지 않다는 인상을받습니다.
내가 편집 필드를 사용했다면, 간단하고 분명하며, 수십개의 답변을 찾았지만 OpenGL 게임이기 때문에 그 일은 내가 할 수있는 것이 아닙니다. 위와 같이 수동으로 키보드를 표시합니다.