首页 > 解决方案 > Android:复制多个文本不会显示在剪贴板上进行粘贴

问题描述

我有以下代码:

ClipboardManager clipboardManager = (ClipboardManager)getContext().getSystemService(Context.CLIPBOARD_SERVICE);

ClipDescription clipDescription = new ClipDescription("some_description", new String[]{ClipDescription.MIMETYPE_TEXT_PLAIN});

ClipData.Item item1 = new ClipData.Item(editText1.getText().toString());
ClipData.Item item2 = new ClipData.Item(editText2.getText().toString());

ClipData clipData = new ClipData(clipDescription, item1);
clipData.addItem(item2);

clipboardManager.setPrimaryClip(clipData);

Log.d("CLIPBOARD", clipboardManager.getPrimaryClip().toString());

它将以下内容打印到控制台:

ClipData { text/plain "some_description" <10-17 15:35:27.967> {T:editText1_content} {T:editText2_content} }

所以乍一看它工作正常,但复制的字符串不会显示在虚拟键盘的剪贴板上。(我使用三星键盘应用程序。)

如果我注释掉该clipData.addItem(item2);部分,我可以看到剪贴板上的第一项。如果我取消注释,我看不到它们。

可能是什么问题呢?

标签: javaandroidclipboardmanager

解决方案


推荐阅读