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);
どうすればいいですか?次の操作を行って