📜  edittext editable false android java (1)

📅  最后修改于: 2023-12-03 15:14:50.765000             🧑  作者: Mango

Android中设置EditText不可编辑

在Android开发中,我们经常需要使用EditText控件,但有时候,我们希望EditText控件不可编辑。本文将介绍如何设置EditText控件不可编辑。

通过Java代码设置

我们可以通过Java代码来设置EditText控件不可编辑。具体如下:

EditText editText = findViewById(R.id.edit_text);
editText.setFocusable(false);
editText.setFocusableInTouchMode(false);
editText.setClickable(false);

其中,setFocusable()和setFocusableInTouchMode()方法是用来设置EditText控件无法获取焦点,即不可编辑的关键方法,setClickable()方法是用来设置EditText控件不响应点击事件。

在布局文件中设置

我们也可以在布局文件中设置EditText控件不可编辑。具体如下:

<EditText
    android:id="@+id/edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="不可编辑的EditText"
    android:inputType="none"
    android:clickable="false"
    android:focusable="false"
    android:focusableInTouchMode="false"/>

其中,android:clickable、android:focusable和android:focusableInTouchMode这三个属性的值都设置为false,可以达到EditText控件不可编辑的效果。

总结:通过Java和在布局文件中两种方式均可有效设置EditText控件不可编辑。