ASCII艺术应用集成表情艺术后,剪贴板设置表情内容异常问题
表情艺术剪贴板复制错乱问题排查
我开发了一款ASCII艺术应用,目前正在集成表情艺术功能。ASCII文本的剪贴板复制功能运行正常,但处理表情符号时遇到问题:表情内容通过应用复制到剪贴板后,粘贴到Instagram评论区会出现错乱。
表情艺术示例
👇🏿👇🏿👇🏿👇🏿👇🏿👇🏿👇🏿👇🏿👇🏿👇🏿👇🏿 👉🏿👇🏾👇🏾👇🏾👇🏾👇🏾👇🏾👇🏾👇🏾👇🏾👈🏿 👉🏿👉🏾👇🏽👇🏽👇🏽👇🏽👇🏽👇🏽👇🏽👈🏾👈🏿 👉🏿👉🏾👉🏽👇🏼👇🏼👇🏼👇🏼👇🏼👈🏽👈🏾👈🏿 👉🏿👉🏾👉🏽👉🏼👇🏻👇🏻👇🏻👈🏼👈🏽👈🏾👈🏿 👉🏿👉🏾👉🏽👉🏼👉🏻💛👈🏻👈🏼👈🏽👈🏾👈🏿 👉🏿👉🏾👉🏽👉🏼👆🏻👆🏻👆🏻👈🏼👈🏽👈🏾👈🏿 👉🏿👉🏾👉🏽👆🏼👆🏼👆🏼👆🏼👆🏼👈🏽👈🏾👈🏿 👉🏿👉🏾👆🏽👆🏽👆🏽👆🏽👆🏽👆🏽👆🏽👈🏾👈🏿 👉🏿👆🏾👆🏾👆🏾👆🏾👆🏾👆🏾👆🏾👆🏾👆🏾👈🏿
问题场景
- 最初在移动设备上创建该表情艺术,直接粘贴到社交媒体评论区显示正常。
- 将相同内容存入
string.xml文件后,通过应用复制到剪贴板,再粘贴到Instagram评论区时内容错乱。 - 从设备笔记应用直接复制粘贴同一内容则无问题。
效果对比
左图:从应用复制后粘贴到Instagram的错乱效果,表情排列错位、格式混乱。
右图:从笔记应用复制粘贴的正常效果,表情排列整齐对称。
相关代码(Adapter.class)
holder.copyImageView.setOnClickListener(v -> { try { clickCounter++; ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); String monospaceText = "<font face='monospace'>" + meme + "</font>"; ClipData clip = ClipData.newPlainText("meme", meme); if (clickCounter == 2) { if (mInterstitialAd != null) { mInterstitialAd.show(binding); } clipboard.setPrimaryClip(clip); Toast.makeText(context, "Copied", Toast.LENGTH_SHORT).show(); } else { clipboard.setPrimaryClip(clip); Toast.makeText(context, "Copied", Toast.LENGTH_SHORT).show(); } } catch (Exception e) { e.printStackTrace(); } });
应用内显示效果
表情艺术在应用的TextView中显示正常,排列整齐对称,与预期格式完全一致。
内容的提问来源于stack exchange,提问作者Vasant Raval
相关产品推荐
相关产品推荐

