开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Android 复制文本内容到系统剪贴板的最简单实践

简介:
+关注继续查看

Android 复制文本内容到系统剪贴板的最简单实践

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

布局文件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(要复制的文本内容);






    本文转自 一点点征服   博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/6074632.html,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android系统对话框——自定义关闭
Android系统对话框——自定义关闭 Dialog是我们在项目中经常用到的,5.x以后的Dialog也很好看,很安卓风,Android也给我们提供了新的包,低版本可以显示一样的效果。
1004 0
Android系统对话框
Android系统对话框 效果图 2个按钮的对话框 3个按钮的对话框 自定义View的对话框 单选对话框 多选对话框 列表框 C...
838 0
【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片
154 0
Android开发重要参考资料
=======================博客============================= 秋百万 有心课堂 郭霖 源码 安装ffmpeg 胡凯 官方培训课程 litesuitsway 爱哥 trinea robinRobin Hu...
850 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
58同城Android客户端Walle框架演进与实践之路
立即下载
复杂环境下的视觉同时定位与地图构建
立即下载
Android应用启动速度和内存优化实践
立即下载