android:editable="false"
должно работать, но устарело , вместо этого следует использовать android:inputType="none"
.
В качестве альтернативы, если вы хотите сделать это в коде, вы можете сделать это:
EditText mEdit = (EditText) findViewById(R.id.yourid);
mEdit.setEnabled(false);
Это также жизнеспособная альтернатива:
EditText mEdit = (EditText) findViewById(R.id.yourid);
mEdit.setKeyListener(null);
Если вы собираетесь сделать EditText
недоступным для редактирования, могу ли я предложить использовать виджет TextView
вместо EditText
, поскольку использование EditText в этом случае кажется бессмысленным.
EDIT: Изменил некоторую информацию, поскольку я обнаружил, что android:editable
устарела, и выследует использовать android:inputType="none"
, но в коде Android есть ошибка;Поэтому, пожалуйста, проверьте это .