来自禁用edittext的Android复制文本

时间:2013-10-06 09:58:32

标签: android android-edittext

我有一个禁用的Edittext,现在我想给它选择和复制功能。是否可以使用禁用的edittext?

2 个答案:

答案 0 :(得分:1)

来自:How to make an EditText selectable but not editable on Android Ice Cream Sandwich?

如果API低于11,请在edittext XML中使用以下代码:

android:inputType="none"
android:textIsSelectable="true"

如果API为11或更高,请使用以下java:

edittext.setTextIsSelectable(true);

答案 1 :(得分:0)

您应该使用TextView而不是已禁用EditText并尝试使用android:textIsSelectable

如果您要定位旧API,则可以在{上添加点击侦听器{1}}并在TextView中执行:

onClick

然后在某处:

ClipboardManager cm = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
cm.setText(textView.getText());
Toast.makeText(context, "Copied", Toast.LENGTH_SHORT).show();

另外,对于更高级的实施,请阅读http://developer.android.com/guide/topics/text/copy-paste.html