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



Как отключить ввод

699   13  

13 ответов:

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

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

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

в коде:

editText.setEnabled(false);

или, в XML:

android:editable="false"

предполагая, что editText ты

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

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

Включен EditText:

Enabled EditText

Отключено EditText:

Disabled EditText

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

просто установите свойство focusable вашего 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"

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

приведенный ниже код отключает 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, но не вводить никаких значений

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

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. получить код

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

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

Comments

    Ничего не найдено.