如何在android中添加复制到剪贴板按钮?

问题描述:

我想添加一个按钮,它将从cardview中的不可编辑textview中复制文本。我可以使用剪贴板管理器吗?如何在android中添加复制到剪贴板按钮?

试试这个 定义变量按钮点击收听

private ClipboardManager myClipboard; 
private ClipData myClip; 

//to copy data to clip board 
    copy_text.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) 
     { 
      myClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
      String text; 
      text = edidata.getText().toString(); 

      myClip = ClipData.newPlainText("text", text); 
      myClipboard.setPrimaryClip(myClip); 

      Toast.makeText(getApplicationContext(), "Text Copied",Toast.LENGTH_SHORT).show(); 
     } 
    }); 

我希望这项工作在你的情况

if (android.os.Build.VERSION.SDK_INT > 11) { 
android.content.ClipboardManager c = (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
    c.setPrimaryClip(ClipData.newPlainText("sinaweibo", buildShareCopyContent())); 

} else { 
    android.text.ClipboardManager c = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
c.setText(activitioncode.getText()); 
}