提问者:小点点

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


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

我尝试使用不可编辑的EditText,但效果不好(有时它变得可编辑或复制粘贴覆盖层未显示)。通常这可能不是一个好方法。

需要从API7开始的工作解决方案。


共3个答案

匿名用户

尝试android: extIsSelectable

android: extIsSelectable="true"

匿名用户

要启用TextView的标准复制/粘贴,您可以选择以下之一:

>

  • 更改布局文件:将以下属性添加到您的TextView

    android:文本可选择="true"

    在Java类中编写此行以编程方式设置它。

    长按TextView,您可以看到复制/粘贴操作栏。

  • 匿名用户

    这适用于复制前蜂窝:

    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();
        }
    });