如何在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

禁用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行

  1. 首先创build对象
  2. 声明EditText et1;
  3. 通过ID获取

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

您可以在运行时通过java文件启用或禁用每个控件,并通过XML文件devise时间。