EditTextを入力不可にするには

テキスト入力欄(EditText)を編集不可にしたかったのでsetEnabledメソッドを使った。

EditText.setEnabled(false);
		

実行するとテキスト入力欄の色がグレーになっていて入力できないようになったと思ったのだが、 テキスト入力欄をタップするとソフトキーボードが表示され入力できてしまう。

回避策としてsetEnabledは使わずsetFocusableを使うことにした。

EditText.setFocusable(false);
		

setFocusableでfalseを設定するとフォーカスが合わなくなるので、これで入力ができないようになった。