Android 如何使textVIew文本一次全部选中。API 8+;

Android 如何使textVIew文本一次全部选中。API 8+;,android,Android,我使用的代码是android:textIsSelectable=“true”,但它在API>11上工作。在堆栈溢出时,我找到了它在API>8上工作的代码 import android.text.ClipboardManager; textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ClipboardManager cm = (Clipboa

我使用的代码是android:textIsSelectable=“true”,但它在API>11上工作。在堆栈溢出时,我找到了它在API>8上工作的代码

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

但我该把它放在哪里呢。这些解决方案将允许我选择要复制文本的哪一部分。如何一次复制textView中的所有文本,而无需用户全部选择。

您可以将其放在
活动的
onCreate上。但是请注意,当您单击它时,它会复制
TextView
的全部内容。这不会显示允许用户拖动和释放以选择文本部分的小手柄。

请描述您正在尝试执行的操作。您可以交替询问如何选择/复制所有文本,但这些是不同的事情。你只需要文本吗?您使用剪贴板管理器是因为您试图将此文本移动到另一个程序吗?我想复制整个内容。上面的代码是否适用于所有高于或等于8的API。我是否应该从我的xml中删除android:textIsSelectable=“true”。@user3422722是的,它适用于任何API级别。我建议您显示一条
Toast
消息或其他内容,让用户知道文本刚刚复制到剪贴板。我还建议您保留
android:textIsSelectable=“true”
,以便用户可以在支持它的API级别上使用内置系统。如果只想复制整个文本,则必须删除
android:textIsSelectable=“true”