Android 复制文本内容到系统剪贴板的最简单实例(分享)

发布时间 - 2026-01-11 00:46:28    点击率:

这个例子很简单,直接上截图和代码。

布局文件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 复制文本内容到系统剪贴板的最简单实例(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# 复制文本到剪贴板  # 给大家  # 推荐使用  # 朋友们  # 希望能  # 很简单  # 要看  # 两句  # 这篇  # 但不  # 最简单  # 记者问  # 小编  # 大家多多  # 旧版  # vertical  # orientation  # id  # TextView  # res  # apk 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Mybatis 中的insertOrUpdate操作  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Laravel如何实现事件和监听器?(Event & Listener实战)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  微信h5制作网站有哪些,免费微信H5页面制作工具?  Bootstrap整体框架之JavaScript插件架构  如何用花生壳三步快速搭建专属网站?  LinuxCD持续部署教程_自动发布与回滚机制  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Android 常见的图片加载框架详细介绍  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Linux系统命令中screen命令详解  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何实现API速率限制?(Rate Limiting教程)  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何在 React 中条件性地遍历数组并渲染元素  香港服务器租用费用高吗?如何避免常见误区?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  网站优化排名时,需要考虑哪些问题呢?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  高性价比服务器租赁——企业级配置与24小时运维服务  微信小程序 配置文件详细介绍  如何用VPS主机快速搭建个人网站?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  php485函数参数是什么意思_php485各参数详细说明【介绍】  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  如何用5美元大硬盘VPS安全高效搭建个人网站?  韩国服务器如何优化跨境访问实现高效连接?  Laravel如何使用Blade组件和插槽?(Component代码示例)  企业网站制作这些问题要关注  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  jQuery 常见小例汇总  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Swift中swift中的switch 语句  Laravel怎么清理缓存_Laravel optimize clear命令详解  Android利用动画实现背景逐渐变暗  Python进程池调度策略_任务分发说明【指导】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel如何实现数据库事务?(DB Facade示例)  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Bootstrap CSS布局之列表