Java 将文本从原始文件复制到剪贴板

Java 将文本从原始文件复制到剪贴板,java,android,textview,clipboard,Java,Android,Textview,Clipboard,我有一个包含以下内容的原始文件: Ah, dearest Jesus, holy Child, make Thee a bed, soft, undefiled within my heart, that it may be a quiet chamber kept for Thee. My heart for very joy doth leap, My lips no more can silence keep; I, too, must sing with joyful tongue T

我有一个包含以下内容的原始文件:

Ah, dearest Jesus, holy Child,
make Thee a bed, soft, undefiled
within my heart, that it may be
a quiet chamber kept for Thee.

My heart for very joy doth leap,
My lips no more can silence keep;
I, too, must sing with joyful tongue
That sweetest ancient cradle song.

Glory to God in highest Heaven,
Who unto man His Son hath given;
While angels sing with tender mirth,
a glad new year to all the earth.
Amen.
当我使用TextView的setText方法时,它显示得很好,但当我使用以下代码将上述文本复制到剪贴板时,新行字符丢失。如何修复它

((ClipboardManager) getSystemService(CLIPBOARD_SERVICE))
                        .setText(tv.getText());

不幸的是,对于某些版本的Android,这似乎是一个重复的抱怨,我还没有找到一个简单的解决方案

尽管如此,我认为有两种选择。第一种方法是尝试将新行字符替换为\n,即用于硬返回的Android字符。那可能会解决你的问题


如果没有,您可能只想在每次硬回车前留出一个空格,这样在复制时就不会将单词放在一起。希望你能找到答案

让它工作起来。这是我的代码:String newLine=System.getProperty(“line.separator”);((ClipboardManager)getSystemService(剪贴板_服务)).setText(tv.getText().replace(换行符“”);