谁能告诉我如何使一个EditText不可编辑通过XML?我试着设置android:editable为false,但是

已弃用;而且 但是没有成功。


当前回答

只需使用android:enabled="false"即可。这也会给EditText一个外观,使它看起来不可编辑。

其他回答

只需使用android:enabled="false"即可。这也会给EditText一个外观,使它看起来不可编辑。

Try

.setInputType(InputType.TYPE_NULL);

试试这个:

android:inputType="none"

你可以使用android:editable="false",但我真的会建议你 使用setEnabled(false),因为它为用户提供了一个视觉线索 控件不能编辑。所有人都使用相同的视觉线索 禁用小部件和一致性很好。

将此添加到您的EditText xml文件:

<EditText ...
        android:clickable="false" 
        android:cursorVisible="false" 
        android:focusable="false" 
        android:focusableInTouchMode="false">
</EditText>

它的效果与android:editable="false"相同。对我有用,希望对你也有用。