1、
<TextView
android:id="@+id/tvCopyCust2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:hint="aaaaaaa"
android:text="Hello World!222222"
android:textIsSelectable="true">
注意标红的地方,这种方式若只在xml文件里设置,长按TextView会出现一个对话框先是全选,然后复制
2、
tvCopyCust2 = (TextView) findViewById(R.id.tvCopyCust2); tvCopyCust2.setTextIsSelectable(true); tvCopyCust2.setText("aaaaaaaaaaaaa");
若是代码设置TextView.setTextIsSelectable(true),TextView.setText("aaaaa");长按TextView弹出第一个对话框就是复制
3、使用剪贴板实现,没有对话框出现长按TextView就实现了复制
import android.view.View; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; import android.widget.TextView; import android.widget.Toast; /** * Created by wanghailong on 2017/6/28. */ public class CopyUtil { public static void copy(final Context ctx, final TextView tv) { if (null == tv || null == ctx) { return; } tv.setOnLongClickListener(new android.view.View.OnLongClickListener() { @Override public boolean onLongClick(View view) { // 复制到剪贴板管理器 ClipboardManager cmb = (ClipboardManager) ctx.getSystemService(Context.CLIPBOARD_SERVICE); ClipData myClip; myClip = ClipData.newPlainText("text", tv.getText().toString()); cmb.setPrimaryClip(myClip); Toast.makeText(ctx, "已复制在剪贴板", Toast.LENGTH_SHORT).show(); return true; } }); } }