如何在android中从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

如何从ListView复制文本?对于复制文本,我使用剪贴板管理器。但是,它不起作用。 这是我的密码:

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