如何在android中从listview复制文本?
如何从ListView复制文本?对于复制文本,我使用剪贴板管理器。但是,它不起作用。 这是我的密码:如何在android中从listview复制文本?,android,android-listview,copy-paste,clipboardmanager,Android,Android Listview,Copy Paste,Clipboardmanager,如何从ListView复制文本?对于复制文本,我使用剪贴板管理器。但是,它不起作用。 这是我的密码: @Override public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub String message = mMessagelist.get(arg2).getMes
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
String message = mMessagelist.get(arg2).getMessage_text().toString();
if (true) {
CLIPBOARD_TEXT = ((TextView) findViewById(R.id.message))
.getText().toString();
alert.showAlertDialog(MessagesActivity.this, "",
"Your text is copied to clipboard", false);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("simple text",
CLIPBOARD_TEXT);
clipboard.setPrimaryClip(clip);
} else {
android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.setText(CLIPBOARD_TEXT);
}
}
return true;
}
@覆盖
长单击(AdapterView arg0、视图arg1、int arg2、,
长arg3){
//TODO自动生成的方法存根
String message=mMessagelist.get(arg2.getMessage_text().toString();
如果(真){
剪贴板_TEXT=((TextView)findViewById(R.id.message))
.getText().toString();
alert.showAlertDialog(MessagesActivity.this,“,
“您的文本已复制到剪贴板”,false);
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.HONEYCOMB){
android.content.ClipboardManager剪贴板=(android.content.ClipboardManager)getSystemService(Context.ClipboardManager\u服务);
ClipData clip=ClipData.newPlainText(“简单文本”,
剪贴板(U文本);
剪贴板.setPrimaryClip(clip);
}否则{
android.text.ClipboardManager剪贴板=(android.text.ClipboardManager)getSystemService(Context.ClipboardManager\u服务);
剪贴板.setText(剪贴板\文本);
}
}
返回true;
}
当用户长时间点击项目,我只是显示一个弹出窗口,并复制文本,但它不工作..请帮助我
CLIPBOARD_TEXT = ((TextView) findViewById(R.id.message)).getText().toString();
试着把它分成几部分
String CLIPBOARD_TEXT;
TextView tvMsg = (TextView) findViewById(R.id.message);
CLIPBOARD_TEXT = tvMsg.getText().toString();
及
到
希望能奏效。请澄清您的长时间单击侦听器不起作用,或者复制到剪贴板不起作用 要复制,就用这个
ClipData myClip;
String text = "hello world";
myClip = ClipData.newPlainText("text", text);
myClipboard.setPrimaryClip(myClip);
但在这里,我的问题是当我调试一个日志单击列表项时,这个onItemLongClickListener没有调用。但我调用的是oncrete MMessageListView中的longclicklistener。setOnItemLongClickListener(MessagesActivity.this);您是否在代码中使用带有自定义适配器的自定义
listView
?
ClipData clip = ClipData.newPlainText(CLIPBOARD_TEXT, CLIPBOARD_TEXT);
ClipData myClip;
String text = "hello world";
myClip = ClipData.newPlainText("text", text);
myClipboard.setPrimaryClip(myClip);