如何禁用EditText
Android中的字段输入?
如何禁用EditText
Android中的字段输入?
Answers:
editText.setEnabled(false);
,结合使用editText.setFocusable(false);
将实现此目的。
android:enabled="false"
和也是如此android:focusable="false"
。谢谢你们!
您可以使用EditText.setFocusable(false)
禁用编辑EditText.setFocusableInTouchMode(true)
来启用编辑;
setFocusable(false)
我可以翻转setFocusable(true)之后,情况并非如此。设置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:
它对我有用,希望对您有帮助。
只需将edittext的focusable属性设置为“ 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 enableEditText() {
mEditText.setFocusableInTouchMode(true);
mEditText.setFocusable(true);
mEditText.setEnabled(true);
}
禁用:
private void disableEditText() {
mEditText.setEnabled(false);
mEditText.setFocusable(false);
mEditText.setFocusableInTouchMode(false);
}
下面的代码在android中禁用EditText
editText.setEnabled(false);
您可以编写edittext.setInputType(0)
是否要显示edittext但不输入任何值
edittext.setFocusable(false);
edittext.setEnabled(false);
InputMethodManager imm = (InputMethodManager)
getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);
//removes on screen keyboard
据我说...如果您已经edittext
在XML文件中声明了,并在XML文件中设置了该属性,"android:enabled=false"
然后在运行时在java文件中禁用了该属性,则仅添加了2或3行
通过ID获取
et1 = (EditText) FindViewById(R.id.edittext1);
et1.setEnabled(false);
您可以在运行时通过java文件启用和禁用每个控件,而在设计时通过XML文件启用或禁用每个控件。
写在父母:
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" />
inputType
在EditText下的layout.xml文件中将属性设置为none