2011-05-11 4 views
0

나는 약간의 경우 사용자 이름이나 숫자와 같은 사용자 입력을 위해 물리적 인 장치가없는 장치에 대해서는 소프트 키보드를 표시해야하는 OpenGL 응용 프로그램이 있습니다. 숫자 입력의 경우 알파벳 키보드 대신 숫자 키패드를 표시 할 수있는 방법이 있습니까? 나는 텍스트 편집 필드 또는 아무것도 그냥 InputMethodManager 사용하지 않는 :입력 필드없이 소프트 숫자 키패드를 표시하는 방법은 무엇입니까?

((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(glView, InputMethodManager.SHOW_FORCED); 

원격으로 도움이 보인다 내가 찾은 유일한 방법은 InputMethodManager.setInputMethod하지만 그 토큰 IBinderString ID를 취를 어느 것도 the documentation에서 매우 잘 설명됩니다. 그래도 나는가는 것이 옳지 않다는 인상을받습니다.

내가 편집 필드를 사용했다면, 간단하고 분명하며, 수십개의 답변을 찾았지만 OpenGL 게임이기 때문에 그 일은 내가 할 수있는 것이 아닙니다. 위와 같이 수동으로 키보드를 표시합니다.

답변

0

실제 해결책보다 해킹 일 가능성이 높기 때문에 아마도 답이 아니라 아마도 실제 해결책을 얻을 수없는 경우 몇 가지 사항이 떠 올릴 수 있습니다.

EditTextView.INVISIBLE으로 설정합니다. 그러나 여기에서는 초점을 설정할 수 없습니다.

GLSurfaceView 뒤에 EditText를 놓고 초점을 맞 춥니 다. 따라서 기술적으로 (코드 관점에서) 볼 수 있지만 사용자에게는 보이지 않습니다.

관련 문제