工作中用到了Android的Copy and Paste功能,上官网http://developer.android.com/guide/topics/text/copy-paste.html#Clipboard看了下相关文档。Copy and Paste模块功能很强大,可以实现文本,图片,Intent及二进制数据流等Copy及Paste操作,非常方便。我就以文本为例,做个简单笔记。
/*** Android用于复制粘贴数据的框架Copy and Paste。 支持简单和复杂的数据,包括本文(Text)、* 复杂的数据结构(text and binary stream data)、数据流(Stream)、程序 asset等。* @description:* @author ldm* @date 2016-4-11 下午5:25:07*/
public class MainActivity extends Activity implements OnClickListener {private EditText copy_edt, paste_edt;private Button copy_btn, paste_btn;//剪切板管理工具类private ClipboardManager mClipboardManager;//剪切板Data对象private ClipData mClipData;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mClipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);initViews();initListeners();}private void initViews() {this.copy_btn = (Button) findViewById(R.id.copy_btn);this.paste_btn = (Button) findViewById(R.id.paste_btn);this.copy_edt = (EditText) findViewById(R.id.copy_edt);this.paste_edt = (EditText) findViewById(R.id.paste_edt);}private void initListeners() {this.copy_btn.setOnClickListener(this);this.paste_btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {String copy = copy_edt.getText().toString().trim();switch (v.getId()) {case R.id.copy_btn:if (TextUtils.isEmpty(copy)) {Toast.makeText(getApplicationContext(), "请输入内容!",Toast.LENGTH_SHORT).show();return;}//创建一个新的文本clip对象mClipData = ClipData.newPlainText("Simple test", copy);//把clip对象放在剪贴板中mClipboardManager.setPrimaryClip(mClipData);Toast.makeText(getApplicationContext(), "文本已经复制成功!",Toast.LENGTH_SHORT).show();break;case R.id.paste_btn://GET贴板是否有内容mClipData = mClipboardManager.getPrimaryClip();//获取到内容ClipData.Item item = mClipData.getItemAt(0);String text = item.getText().toString();paste_edt.setText(text);Toast.makeText(getApplicationContext(), "粘贴成功!s",Toast.LENGTH_SHORT).show();break;}}
}

布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:padding="5dp" ><LinearLayout
        android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginBottom="10dp"android:layout_marginTop="10dp"android:orientation="horizontal" ><EditText
            android:id="@+id/copy_edt"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1" /><Button
            android:id="@+id/copy_btn"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="4"android:text="复制" /></LinearLayout><LinearLayout
        android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal" ><EditText
            android:id="@+id/paste_edt"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="1" /><Button
            android:id="@+id/paste_btn"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_weight="4"android:text="粘贴 " /></LinearLayout></LinearLayout>

Android中复制及粘贴功能相关推荐

  1. android 自由复制与粘贴功能

    这个功能需要在android 2.1以上 主要设置如下: <TextView android:id="@+id/tviewt" android:layout_width=&q ...

  2. Android 复制和粘贴功能

    Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现. ClipboardManager mClipboardManager = (ClipboardManager) ...

  3. android 复制应用程序,Android限制复制,粘贴在应用程序之间查看

    你可以编码你从视图中进行选择,并复制到剪贴板中的文本. 然后,如果您将该代码粘贴到任何其他应用程序中,则只能看到编码的字符串. 在您的应用程序,你需要粘贴到您的视图之前对数据进行解码 在这里,我将提供 ...

  4. android java 8_四个库,让你在 Android 中启用 Java 8 功能

    Java 8 的推出引入很多革命性变化,加入了函数式编程的特征,使基于行为的编程成为可能,同时简化了各种设计模式的实现方式,是 Java 有史以来最重要的更新. 自 Android N 之后,由于 J ...

  5. Java乔晓松-android中调用系统拍照功能并显示拍照的图片

    android中调用系统拍照功能并显示拍照的图片 如果你是拍照完,利用onActivityResult获取data数据,把data数据转换成Bitmap数据,这样获取到的图片,是拍照的照片的缩略图 代 ...

  6. 如何在Linux终端中复制和粘贴文本、文件和文件夹。

    复制和粘贴是电脑上使用最多的操作之一.虽然使用Ctrl+C和Ctrl+V键盘快捷键很容易做到这一点,但在Linux终端上就不是那么简单了.你有几种选择来完成这项工作.以下是你如何在Linux终端中复制 ...

  7. vim 在两个不同文件中复制与粘贴(简单,详细)

    vim 在两个不同文件中复制与粘贴 (vim在系统剪切板的复制与粘贴) 假设将 b文件的某内容 复制到 a文件中 普通模式下 :reg 命令 可以查看vim 自己的粘贴板,分别是 ". 0. ...

  8. android 碎片技术,【移动开发】Android中强大的适配功能----Fragment(碎片)总结

    [移动开发]Android中强大的适配功能----Fragment(碎片)总结 发布时间:2020-06-27 00:32:58 来源:51CTO 阅读:10233 作者:zhf651555765 作 ...

  9. vi中多个文件相互之间的复制、粘贴功能简介!

    大家在vi编辑中,常常遇到想把文件A里面的一行或多行,复制到B文件里面去  (可能很多人不知道怎么办),该怎么做了?  下面是几中方法:  1.如果你有多台机器,而且是联网的,你可以用netterm虚 ...

最新文章

  1. 这种事都有?建行网银把Demo版的放上线了?!
  2. 学习笔记(一)——图像的灰度级和动态范围
  3. 【AWSL】之Linux账号和权限管理(/etc/passwd、/etc/shadow、useradd、passwd、usermod、groupadd、gpasswd...chmod、chown)
  4. 易驾佳智能机器人教练_机器人教练创始人马宏先生受邀到中国人民大学进行经验分享...
  5. 快速了解Java集合框架
  6. 生产者消费者之阻塞队列版本
  7. statistic在c语言中的作用,模型评价除了C-statistic,还能用什么指标?
  8. 室内声场计算机模拟的声线跟踪法和虚声源法,基于声线跟踪法的室外声场仿真.doc...
  9. c#用canny算子做边缘提取_【从零学习OpenCV 4】Canny算法
  10. 2019常用的几种编程语言的简单介绍和特点以及应用领域
  11. Latex参考文献的代码
  12. Mybatis(三)动态SQL
  13. 走进前端 VScode插件安装 Gitee提交
  14. 人脸检测技术即matlab的实现,人脸检测研究及MATLAB实现.doc
  15. 恋与制作人 服务器错误,恋与制作人登陆不了怎么办 登录失败无法登录DNS劫持全解析...
  16. BZOJ 4809: 皇后
  17. 【腾讯Bugly干货分享】手游热更新方案xLua开源:Unity3D下Lua编程解决方案
  18. Commonly Used Afx Functions
  19. JAVA简单实现扫雷小游戏
  20. 纽约大学计算机专业研究生学费,纽约大学学费_纽约大学研究生留学费用

热门文章

  1. 用Python选一个自己的股票池!堪比资深的炒股选手!
  2. EmpireCMS-此栏目暂无任何新增信息
  3. java左手握右手_环保型燃料—丙烷(C3H8)曾用于北京奥运会“祥云”火炬燃料,下列有关烷烃的说法不正确的是()A.丙烷分子中三个...
  4. JavaScript--BOM
  5. 物联网环境下数据分析的应用
  6. Android新版本特性以及注意事项
  7. 《如何阅读一本书》-读书笔记-reading_note
  8. 转载-教你如何迅速秒杀掉:99%的海量数据处理面试题
  9. 音乐雷达 shazam算法_shazam等音乐搜索应用程序的工作背后,创建您自己的音乐搜索应用程序...
  10. 羽毛球馆网上租赁系统的设计与实现