首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android中启用TextView的标准复制粘贴?

如何在Android中启用TextView的标准复制粘贴?
EN

Stack Overflow用户
提问于 2012-04-30 23:17:46
回答 5查看 96.9K关注 0票数 139

我想为TextView启用标准复制粘贴(与EditText相同)。我该怎么做呢?

我试着使用不可编辑的EditText,但它不能很好地工作(有时它变得可编辑,或者复制粘贴覆盖图不显示)。一般来说,这可能不是一种好的方法。

我需要一个从API 7开始的有效解决方案。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-08-21 19:46:51

这适用于copy pre-Honeycomb:

代码语言:javascript
复制
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();
    }
});
票数 25
EN

Stack Overflow用户

发布于 2012-04-30 23:45:16

试试android:textIsSelectable

android:textIsSelectable="true"

票数 254
EN

Stack Overflow用户

发布于 2019-11-03 23:38:25

如果有人想要走得更远,只需单击一下即可选择并复制到剪贴板:

代码语言:javascript
复制
 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是TextViewphone.Text是要复制到剪贴板的文本。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10386084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档