我使用的是custom in-app keyboard,所以我需要禁用系統鍵盤。我可以用如何使用setTextIsSelectable禁用鍵盤後啓用鍵盤
editText.setShowSoftInputOnFocus(false);
對於Android API 21+。但要做到同樣的事情到API 11,我做
editText.setTextIsSelectable(true);
有時候我想與setTextIsSelectable
禁用後再次顯示系統鍵盤。但我無法弄清楚如何。執行以下操作將顯示系統鍵盤,但如果用戶隱藏鍵盤,然後再次單擊EditText,則鍵盤仍不會顯示。
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, 0);
我想我能做到editText.setOnFocusChangeListener
,然後手動顯示或隱藏系統鍵盤,但我寧願取消任何setTextIsSelectable
一樣。以下也不起作用:
editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
editText.setClickable(true);
editText.setLongClickable(true);
我該怎麼辦?