showSoftInput()
不會顯示我的鍵盤,但toggleSoftInput()
呢。我看到一些其他帖子說,使用模擬器時禁用硬鍵盤,但我沒有使用模擬器。我在沒有硬鍵盤的實際設備上加載我的APK。這兩種方法不應該工作嗎?爲什麼不showSoftInput()
工作?我想明確地將鍵盤與特定的文本字段相關聯。android softkeyboard showSoftInput vs toggleSoftInput
不起作用:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
editText.setText("textchange"); //i see the text field update
imm.showSoftInput(editText, InputMethodManager.SHOW_FORCED);
作品:
InputMethodManager imm = (InputMethodManager) getDelegate().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
你想通了嗎?我已經在這個問題上花了3天時間了。如果我嘗試使用切換,鍵盤有時會隱藏,因爲它已經可見。當然Android並不認爲有必要讓我們能夠查詢softinput是否可見。 – bgolson