Как отключить edittext в android

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

Solutions Collecting From Web of "Как отключить edittext в android"

Я думаю, что это ошибка в android. Это можно исправить, добавив этот патч 🙂
Проверьте эти ссылки на вопрос 1 и вопрос 2

Надеюсь, это будет полезно.

Вы можете использовать EditText.setFocusable(false) чтобы отключить редактирование
EditText.setFocusableInTouchMode(true) чтобы включить редактирование;

В коде:

 editText.setEnabled(false); 

Или, в XML:

 android:editable="false" 

Предполагая, что editText является объектом EditText :

 editText.setEnabled(false); 

Просто настройте свойство вашего edittext на «false», и все готово.

 <EditText android:id="@+id/EditTextInput" android:layout_width="fill_parent" android:layout_height="wrap_content" android:focusable="false" android:gravity="right" android:cursorVisible="true"> </EditText> 

Ниже параметров не работает

В коде:

editText.setEnabled(false); Или в XML: android:editable="false"

Вы можете попробовать следующий метод:

  private void disableEditText(EditText editText) { editText.setFocusable(false); editText.setEnabled(false); editText.setCursorVisible(false); editText.setKeyListener(null); editText.setBackgroundColor(Color.TRANSPARENT); } 

Включено EditText:

Включено EditText

Отключено EditText:

Отключено EditText

Это работает для меня и надеюсь, что это поможет вам.

Приведенный ниже код отключает EditText в android

 editText.setEnabled(false); 
 edittext.setFocusable(false); edittext.setEnabled(false); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0); //removes on screen keyboard 

Чтобы отключить edittext в android:

 editText.setEnabled(false); 

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

 Edittext edittext = (EditText)findViewById(R.id.edit); edittext.setEnabled(false); 

Напишите это в родительском:

 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" /> 

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

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

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

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