Intereting Posts
Как открыть экран сканирования «zxing Barcode» в маленьком окне? Проблема со стилями и темами Почему google map v2 внезапно разбился на java.lang.NullPointerException: Попытка получить длину нулевого массива? Как прокрутить до центра дочернего элемента HorizontalScrollView? Как скрыть клавиатуру, когда вы нажимаете навстречу editText? Перезапуск анимационного списка при обновлении уведомлений (NotificationManager.notify) на Lollipop Преобразование текста строки в битмап Простой проект ndk с использованием библиотеки Eigen и jni Автоматизированный графический интерфейс для Android Как управлять полноэкранными диалогами в Android? Лучшее место для вызова RecyclerView.Adapter.notifyItem *? Как установить приложение Google Play в эмулятор Android Studio? DialogFragment не отображается после добавления окна предупреждения Определение максимального / минимального размера текстуры в Android OpenGLES Где предложение в запросе contentProvider в Android

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

Как отключить ввод текста в поле 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-файлу.