Вы можете использовать
editText.setFocusable(false);
или
editText.setEnabled(false);
хотя отключение EditText
в настоящее время не игнорирует ввод с экранной клавиатуры (я думаю, что это ошибка).
В зависимости от приложения может быть лучше использовать InputFilter
, который отклоняет все изменения:
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start,
int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
}
}
});
Также см. этот вопрос.