Android Studio:不推荐使用EditText editable如何使用inputType

Wu *_*jan 12 android android-widget android-studio

我想知道

android:editable="false"
Run Code Online (Sandbox Code Playgroud)

但它告诉我editable已被弃用,你可以inputType改用.

所以我不知道如何通过使用来实现它inputType.

Sil*_*der 5

使用

android:clickable =“ false”

。但是如果您要使用onclick监听器。不要使用

android:clickable =“ false”

.. 使用

android:cursorVisible =“ false” android:focusable =“ false”。


Roh*_*ngh 5

编码

在 XML 中

<EditText
    android:id="@+id/myEditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Hint"
    android:focusable="false"
    android:clickable="false"
    android:cursorVisible="false"
    />
Run Code Online (Sandbox Code Playgroud)

结果

在此处输入图片说明

Java代码

您可以使用此代码在运行时获得相同的结果

EditText et = findViewById(R.id.myEditText);
et.setFocusable(false);
et.setClickable(false);
et.setCursorVisible(false);
Run Code Online (Sandbox Code Playgroud)


小智 4

如果您使用的输入类型不是文本或数字(例如日期或日期和时间),则可以使用android:inputType="date"android:inputType="datetime"android:inputType="time"。如果您不使用任何此类输入类型,则可以使用android:inputType="none".