这应该很简单,但我找不到如何解决它。
我需要在排版中称为“断行”,“段落行”的内容,在新段落开头的文本之前只需要4或5个空格。
我还需要在资源中存储字符串(字符串数组),因为它将是多语言应用程序。
资源中的所有文字都是:
<item><![CDATA[TextTextText TextTextTextTextText.<br /><br />]]></item>
所以,如果我在文本本身的第一个字母之前放置5个空格 - Android将忽略它们应该。我想 - “好吧,我会做一些我将稍后用空格替换的字符组合。让我们说”lNNl“。
所以我做了: (资源)
<item><![CDATA[lNNlTextTextText TextTextTextTextText.<br /><br />
lNNl TExttext<br />]]></item>
(代码)
for (int i=0;i<tv_id.length;i++){
tv[i]=(TextView) view.findViewById(tv_id[i]);
String tabbedString=conversations[i].replaceAll("lNNl", " ");//lNNl is what I want to replace
Spanned sp=Html.fromHtml(tabbedString);
tv[i].setText(sp);
Aaaaaand ..行开头的空格再次被忽略。
我明白它应该简单地解决..某种方式..但找不到方法
答案 0 :(得分:1)
使用
String tabbedString=conversations[i].replaceAll("lNNl", " ");