Как отключить EditText в Android - PullRequest
71 голосов
/ 04 мая 2011

Как отключить ввод текста в поле EditText в Android?

Ответы [ 15 ]

1 голос
/ 04 мая 2011

Вы можете написать edittext.setInputType(0), если хотите показать текст редактирования, но не вводите никаких значений

1 голос
/ 04 мая 2011

Чтобы отключить текст редактирования в Android:

editText.setEnabled(false);
0 голосов
/ 12 июня 2019

Свойство XML editable устарело с API LEVEL 15 .

Теперь вы должны использовать свойство inputType со значением none. Но есть ошибка, которая делает эту функцию бесполезной.

Здесь вы можете следить за статусом вопроса.

0 голосов
/ 23 февраля 2014

По моему мнению ... если вы уже объявили edittext в XML-файле и задали свойство в XML-файле "android:enabled=false" и отключите его во время выполнения, добавьте только 2 или 3 в java-файл.линии

  1. Сначала создайте объект
  2. Declare EditText et1;
  3. Получить по id

    et1 = (EditText) FindViewById(R.id.edittext1);
    et1.setEnabled(false);

Вы можете включить или отключить каждый элемент управления при запускевремя по файлу java и время проектирования по файлу XML.

0 голосов
/ 02 декабря 2013

Напишите это в родителе:

android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"

Пример:

<RelativeLayout 
android:id="@+id/menu_2_zawezanie_rl"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/menu_2_horizontalScrollView"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:orientation="horizontal"
android:background="@drawable/rame">

<EditText
    android:id="@+id/menu2_et"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:layout_toLeftOf="@+id/menu2_ibtn"
    android:gravity="center"
    android:hint="@string/filtruj" >
</EditText>
<ImageButton
    android:id="@+id/menu2_ibtn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"
    android:background="@null"
    android:src="@drawable/selector_btn" />

...