字符串 - “断行”又名“段落行”

时间:2014-02-06 11:49:50

标签: java android string

这应该很简单,但我找不到如何解决它。

我需要在排版中称为“断行”,“段落行”的内容,在新段落开头的文本之前只需要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 ..行开头的空格再次被忽略。

我明白它应该简单地解决..某种方式..但找不到方法

1 个答案:

答案 0 :(得分:1)

使用

String tabbedString=conversations[i].replaceAll("lNNl", "&nbsp;&nbsp;&nbsp;&nbsp;");