我有一个禁用的 Edittext,现在我想在它上面提供选择和复制功能。禁用edittext可以吗?
问问题
2320 次
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 回答