我想为TextView启用标准复制粘贴(与EditText相同)。我该怎么做呢?
我试着使用不可编辑的EditText,但它不能很好地工作(有时它变得可编辑,或者复制粘贴覆盖图不显示)。一般来说,这可能不是一种好的方法。
我需要一个从API 7开始的有效解决方案。
发布于 2012-08-21 19:46:51
这适用于copy pre-Honeycomb:
import android.text.ClipboardManager;
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ClipboardManager cm = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
cm.setText(textView.getText());
Toast.makeText(context, "Copied to clipboard", Toast.LENGTH_SHORT).show();
}
});
发布于 2012-04-30 23:45:16
即android:textIsSelectable="true"
发布于 2019-11-03 23:38:25
如果有人想要走得更远,只需单击一下即可选择并复制到剪贴板:
phone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("PhoneNumber", phone.getText());
clipboard.setPrimaryClip(clip);
}
});
phone是TextView
,phone.Text
是要复制到剪贴板的文本。
https://stackoverflow.com/questions/10386084
复制相似问题