Как сделать EditText недоступным для редактирования через XML в Android? - PullRequest
287 голосов
/ 14 октября 2010

Может кто-нибудь сказать мне, как сделать EditText недоступным для редактирования через XML? Я попытался установить android:editable на false, но

  1. устарело; и
  2. это не сработало.

Ответы [ 25 ]

2 голосов
/ 10 апреля 2019
android:focusable="false"

android:clickable="false"

android:longClickable="false"

Атрибут «longClickable» отключает длительное нажатие, при котором параметры «Вставить» и «Выбрать все» отображаются в виде всплывающей подсказки.

1 голос
/ 11 сентября 2015

android: редактируемый устарел, поэтому вместо него используйте inputType .

   <EditText
        android:id="@+id/editText_x"
        android:layout_width="0dp"
        android:layout_height="fill_parent"
        android:layout_weight="70"
        android:inputType="none"
        android:hint="@string/enter_x" />
1 голос
/ 16 декабря 2016

Я столкнулся с той же проблемой, но после наблюдения я обнаружил, что android:editable="false" работает только тогда, когда тип ввода (android:inputType="ANY_VALUE") равен , а не , заданным в Edittext.

Удалите inputType из EditTextи используйте editable = false, все работает нормально.

0 голосов
/ 23 апреля 2013

Попробуйте этот код.Он работает в моем проекте, поэтому он будет работать в вашем проекте.

android:editable="false"
0 голосов
/ 26 ноября 2015

Попробуйте

.setInputType(InputType.TYPE_NULL);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...