Android 复制文本内容到系统剪贴板的最简单实例(分享)
作者:jingxian 时间:2023-05-27 20:02:15
这个例子很简单,直接上截图和代码。
布局文件activity_copy.xml代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tvMsg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="记者问一路人:“大妈,您觉得雾霾影响大吗?”路人:“能不大吗?首先你要看清楚,我是你大爷。"
android:textSize="20sp" />
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:onClick="onClickCopy"
android:text="复制上面的文本内容" />
</LinearLayout>
后台CopyActivity.java代码如下:
package chengyujia.demo.aty;
import android.content.Context;
import android.os.Bundle;
import android.text.ClipboardManager;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import chengyujia.demo.R;
public class CopyActivity extends BaseActivity {
private TextView tvMsg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_copy);
tvMsg = (TextView) findViewById(R.id.tvMsg);
}
public void onClickCopy(View v) {
// 从API11开始android推荐使用android.content.ClipboardManager
// 为了兼容低版本我们这里使用旧版的android.text.ClipboardManager,虽然提示deprecated,但不影响使用。
ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
// 将文本内容放到系统剪贴板里。
cm.setText(tvMsg.getText());
Toast.makeText(this, "复制成功,可以发给朋友们了。", Toast.LENGTH_LONG).show();
}
}
核心代码就两句:
ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
cm.setText(要复制的文本内容);
标签:复制文本,剪贴板,android
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解Java编程中包package的内容与包对象的规范
2022-03-06 17:48:08
Springboot如何获取上下文ApplicationContext
2023-11-27 23:42:41
Java编程实现轨迹压缩之Douglas-Peucker算法详细代码
2023-11-29 15:25:47
![](https://img.aspxhome.com/file/2023/6/59486_0s.png)
C#网络爬虫代码分享 C#简单的爬取工具
2023-10-12 15:03:41
![](https://img.aspxhome.com/file/2023/5/72475_0s.png)
Java 8 动态类型语言Lambda表达式实现原理解析
2023-08-05 09:04:25
Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码
2023-12-17 02:57:28
MyBatis-plus实现逆向生成器
2021-08-26 16:37:14
![](https://img.aspxhome.com/file/2023/0/122300_0s.png)
DevExpress实现GridControl根据列选中一行
2021-08-16 05:23:19
ThreadLocal数据存储结构原理解析
2023-04-27 19:54:55
![](https://img.aspxhome.com/file/2023/4/128234_0s.png)
关于MyBaties的基本配置标签总结
2022-08-09 17:28:44
java实现十六进制字符unicode与中英文转换示例
2021-05-29 18:19:29
C#实现简单记事本程序
2022-07-20 23:52:37
![](https://img.aspxhome.com/file/2023/7/83237_0s.jpg)
java创建以任意图片为背景的窗口
2021-11-16 03:08:14
![](https://img.aspxhome.com/file/2023/5/110885_0s.jpg)
idea 如何查找类中的某个方法
2022-03-17 17:17:42
![](https://img.aspxhome.com/file/2023/3/79813_0s.jpg)
Java深入讲解异常处理try catch的使用
2023-11-04 13:00:32
![](https://img.aspxhome.com/file/2023/1/58921_0s.png)
解答为什么 Java 线程没有Running状态
2021-08-25 13:10:33
![](https://img.aspxhome.com/file/2023/2/72372_0s.jpg)
SSM项目使用拦截器实现登录验证功能
2023-06-17 16:12:38
![](https://img.aspxhome.com/file/2023/0/65600_0s.png)
C#制作鹰眼的详细全过程(带注释)实例代码
2022-03-01 06:56:12
Android微信右滑退出功能的实现代码
2021-12-26 07:15:48
![](https://img.aspxhome.com/file/2023/1/125541_0s.gif)
如何利用泛型封装通用的service层
2023-05-15 04:55:43