如何在android中禁用edittext
如何禁用在Android中的EditText
字段中键入?
我认为它的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:
它适合我,希望它可以帮助你。
下面的代码禁用android中的EditText
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
在android中禁用edittext:
editText.setEnabled(false);
如果要显示edittext但不input任何值,可以编写edittext.setInputType(0)
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文件中声明了edittext
,并在XML文件"android:enabled=false"
设置属性,并在运行时禁用该文件,那么在java文件中只添加2或3行
- 首先创build对象
- 声明EditText et1;
-
通过ID获取
et1 = (EditText) FindViewById(R.id.edittext1);
et1.setEnabled(false);
您可以在运行时通过java文件启用或禁用每个控件,并通过XML文件devise时间。