如何在Android/Kotlin中显示具有换行符的文本,但当用户选择并复制它时,剪贴板中没有换行符?
也就是说,如果我有:
<TextView
android:id="@+id/recognized_text"
android:textIsSelectable="true"
/>
字符串
假设短信是
text =“a string with \n some text”
则视图应显示两行,如
a string with
some text
型
但是当我选择文本时,我应该得到:
a string with some text
型
在剪贴板中(没有换行符)。用户也可以只选择部分文本,因此请记住这一点。如果有更好的方法,我们不需要特别使用TextView
。当您长按文本时,它也应该使用相同的复制选择按钮,如TextView通常使用常规弹出菜单
我考虑用“
“而不是“/n”,但我找不到任何文件,如果这将改变什么。我不认为它会。
2条答案
按热度按时间yuvru6vn1#
字符串
复制并替换新行
nlejzf6q2#
下面是你可以尝试得到你想要的结果的代码
首先将文本转换为可扩展字符串
字符串
之后,在您的textview给予链接移动
型
的数据