0

我有一个禁用的 Edittext,现在我想在它上面提供选择和复制功能。禁用edittext可以吗?

4

2 回答 2

1

摘自:如何在 Android Ice Cream Sandwich 上使 EditText 可选择但不可编辑?.

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

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

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

edittext.setTextIsSelectable(true);
于 2013-10-06T10:05:24.803 回答
0

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

如果您针对的是旧 API,那么您可以附加一个点击侦听器,TextView然后onClick执行以下操作:

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

然后在某个地方:

String copiedText = cm.getText();

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

于 2013-10-06T10:02:15.993 回答