EditTextのsetFocusableメソッドを使用して、フォーカスを制御することができます。しかし、setFocusable(false)を呼び出した後でsetFocusable(true)を呼び出しても、入力モードにならない可能性があります。
これは、setFocusable(false)を呼び出すと、EditTextはフォーカスを受け取ることができなくなるため、タップしても入力モードになりません。setFocusable(true)を呼び出しても、以前の状態に戻るだけで、フォーカスを再度受け取ることはありません。
代わりに、setClickable(true)やsetFocusableInTouchMode(true)を呼び出すことで、EditTextがタップされたときに入力モードになるようにすることができます。次のようにコードを書くことができます:
EditText editText = findViewById(R.id.editText);
editText.setFocusable(false); // フォーカスを受け取らない
editText.setClickable(true); // クリック可能にする
editText.setFocusableInTouchMode(true); // タッチモードでフォーカスを受け取れるようにする
これにより、EditTextがタップされたときに入力モードになるようになります。