Android开发时实现 EditText 不可编辑,长按可以复制的功能(最简单的方法)
将EditText设置不可编辑状态:
android:editable="false"
使用时发现它已经被废弃了,虽然还可以用,但已经不推荐用该方法将EditText设置为不可编辑状态。
不过我们可以用代码完成此功能。
editText.setKeyListener(null);
下面实现 EditText 长按可复制功能。
找到EditText的类,发现它是继承自TextView。在TextView中设置可复制功能使用的是 textIsSelectable 属性:
android:textIsSelectable="true"
既然是继承关系,EditText也可以用 textIsSelectable 属性。
想快速简单的实现复制功能,修改xml代码:
android:editable="false"
android:textIsSelectable="true"
但更建议通过代码+xml来实现。
代码:
editText.setKeyListener(null);
xml:
android:textIsSelectable="true"
我的笔记