我让用户长按TextView
,然后将TextView
的文字复制到Clipboard
。
我希望它能够在将TextView
的文本实际复制到Clipboard
之前,检查Clip
上Clipboard
的最后ClipboardManager clipboard =(ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
String text = textView.getText().toString();
if ( !(clipboard.getPrimaryClip().toString().equals(text)) )
// if ( !(clipboard.getPrimaryClip().equals(text)) )
{
clipboard.setPrimaryClip(ClipData.newPlainText("newClipName", text));
Toast.makeText(getApplicationContext(),"Copied to clipboard.", 0).show();
}
是否为getPrimaryClip()
不同于文本。
以下是代码:
String
我只能想象方法toString()
没有返回Clip
而String
也不起作用。如何将{{1}} {{1}}作为{{1}}?
答案 0 :(得分:1)
ClipboardManager clipboard=(ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
String text = textView.getText().toString();
// item is the most recent Clip from the Clipboard
ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
// Gets the clipboard as text.
String clipText = item.getText().toString(); // getText() returns CharSequence
if ( !(clipText.equals(text)) )
{
clipboard.setPrimaryClip(ClipData.newPlainText("newClipName", text));
Toast.makeText(getApplicationContext(),"Copied to clipboard.", 0).show();
}