我有一個OpenGL應用程序需要顯示軟鍵盤的設備沒有物理的用戶輸入,如用戶名或數字在一些情況下。在數字輸入的情況下,是否有任何方法顯示數字鍵盤而不是字母鍵盤?我沒有使用任何文本編輯字段或任何東西,只是InputMethodManager
:如何顯示沒有輸入欄的軟數字小鍵盤?
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(glView, InputMethodManager.SHOW_FORCED);
我發現的唯一方法,看起來遠程幫助別人是InputMethodManager.setInputMethod
但這需要一個IBinder
令牌和String
ID,這兩者都不在the documentation中解釋得非常好。不過,我覺得這不是正確的路要走。
如果我使用的是編輯字段,它會很簡單明顯,我已經找到了幾十個答案,但這不是我所做的,因爲它是一個OpenGL遊戲,所以我只需要如上所述手動顯示鍵盤。