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;
}
});
}
}