13 ответов:
можно использовать
EditText.setFocusable(false)отключить редактированиеEditText.setFocusableInTouchMode(true)разрешить редактирование;
вы можете попробовать следующий метод :
private void disableEditText(EditText editText) { editText.setFocusable(false); editText.setEnabled(false); editText.setCursorVisible(false); editText.setKeyListener(null); editText.setBackgroundColor(Color.TRANSPARENT); }Включен EditText:
Отключено 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.setFocusable(false); edittext.setEnabled(false); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0); //removes on screen keyboard
можно писать
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 строки
- сначала создайте объект
- объявить EditText et1;
получить код
et1 = (EditText) FindViewById(R.id.edittext1);et1.setEnabled(false);вы можете включить или отключить каждый элемент управления во время выполнения с помощью файла java и время разработки по XML-файлу.


Comments