android textview长按复制
时间: 2023-08-08 12:08:04 浏览: 137
Android长按复制文本
您可以使用以下代码使TextView支持长按复制:
```java
TextView textView = findViewById(R.id.textView);
//启用TextView的长按复制功能
textView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
//获取剪贴板管理器
ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
//创建一个剪贴板内容
ClipData clipData = ClipData.newPlainText("text", textView.getText().toString());
//将剪贴板内容设置为TextView的内容
clipboardManager.setPrimaryClip(clipData);
Toast.makeText(MainActivity.this, "已复制", Toast.LENGTH_SHORT).show();
return true;
}
});
```
在该代码中,我们首先获取了TextView的实例,然后使用setOnLongClickListener()方法为其注册了一个长按监听器。当用户长按该TextView时,会触发onLongClick()方法,我们在该方法中获取了剪贴板管理器的实例,并使用newPlainText()方法创建了一个剪贴板内容。最后,我们将该剪贴板内容设置为TextView的内容,并弹出一个提示信息告诉用户复制成功。
阅读全文