美文网首页Android热更知识点
Android单击复制TextView文本

Android单击复制TextView文本

作者: 蒙伟 | 来源:发表于2018-05-14 19:50 被阅读0次

    总共2步实现:

    1.创建CopyButtonLibrary.java

    package com.huatec.danyizz.utils;
    import android.content.ClipData;
    import android.content.ClipboardManager;
    import android.content.Context;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import static android.content.Context.CLIPBOARD_SERVICE;
    
    /**
     * Created by elha on 3/19/2018.
     */
    public class CopyButtonLibrary {
    
        private ClipboardManager myClipboard;
        private ClipData myClip;
        private Context context;
        private TextView textView;
    
        public CopyButtonLibrary(Context context, TextView textView) {
            this.context = context;
            this.textView = textView;
        }
    
        public void init() {
            myClipboard = (ClipboardManager) context.getSystemService(CLIPBOARD_SERVICE);
            String text;
            text = textView.getText().toString();
    
            myClip = ClipData.newPlainText("text", text);
            myClipboard.setPrimaryClip(myClip);
    
            Toast.makeText(context, text + " 已复制", Toast.LENGTH_SHORT).show();
        }
    
    }
    
    

    2.使用:

            //监听点击事件
            final TextView textView = findViewById(R.id.textview);//文字
            textView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    //传入需要复制的文字的控件
                    CopyButtonLibrary copyButtonLibrary = new CopyButtonLibrary(getApplicationContext(),textView);
                    copyButtonLibrary.init();
                }
            });
    

    效果图:


    2018-05-14 20_03_34.gif

    相关文章

      网友评论

        本文标题:Android单击复制TextView文本

        本文链接:https://www.haomeiwen.com/subject/jagjdftx.html