TextView tv = new TextView(context);
tv.setTextIsSelectable(true);
ClipboardManager cmb = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
cmb.setText(content.trim()); //将内容放入粘贴管理器,在别的地方长按选择"粘贴"即可
cm.getText();//获取粘贴信息
2、使用EditText,和TextView一样在xml里面直接加一句话android:editable="false" 可以实现,不过需要注意,使用EditText的话需要设置一个背景色,或者设置空也行,缺点是不能在java代码中动态设置。
public class SelectCopyTextView extends EditText {
public SelectCopyTextView(Context context) {
super(context);
}
public SelectCopyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SelectCopyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
protected boolean getDefaultEditable() {
//禁止EditText被编辑
return false;
}
}