需求分析:需要添加一个按钮点击事件,然后实现复制文本内容到粘贴板
代码实现效果
//点击文本复制按钮
copyBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ClipboardManager manager = (ClipboardManager) myContext.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData mClipData = ClipData.newPlainText("Label", copy_content_str);
manager.setPrimaryClip(mClipData);
Toast.makeText(myContext, copy_content_str + " 已复制成功", Toast.LENGTH_SHORT).show();
Log.i("xxx", "onClick: " + copy_content_str);
}
});
注意:以下方法已经给Android弃用了,实现不了,亲测了
ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
// 将文本内容放到系统剪贴板里。
cm.setText(tvMsg.getText());
Toast.makeText(this, "复制成功,可以发给朋友们了。", Toast.LENGTH_LONG).show();
本人准备开始弄个公众号,希望大家关注下
本文参考 Android长按复制文本功能
网友评论