java - 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);
部分,我可以看到剪贴板上的第一项。如果我取消注释,我看不到它们。
可能是什么问题呢?
解决方案
推荐阅读
- ios - 如果iOS设备中不存在用于应用商店提交的另一个应用程序,如何继续调用另一个应用程序?
- kotlin - 'javaClass' 的纯 Kotlin 替代品是什么?
- json - 如何将相关实体放入json?
- python - 通过任何方法生成对抗样本时接收断言失败
- grails - 在 Grails 上响应错误时如何过滤 deniedValue 属性?
- python-3.x - Jupyterlab 选项卡完成没有提供有用的建议
- c - 使用 CTRL-D 退出带有 fgets 的 while 循环
- android - Android:AWS 上传的所选图像出现无效文件错误
- c - 如何创建 Makefile 来正确编译我的 C 代码?
- python-3.x - 在 Google colab 中使用海龟图形