这应该很简单,但是我找不到解决方法。

我需要一种在排版中称为“折线”,“段落线”的东西,只需在新段落开头的文本之前4或5个空格。

我还需要将字符串(字符串数组)存储在资源中,因为它将是多种语言的应用程序。

资源中的所有文本如下所示:

<item><![CDATA[TextTextText TextTextTextTextText.<br /><br />]]></item>


因此,如果我在Text的第一个字母之前放置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 ..行首的空格再次被忽略。

我知道应该简单地解决它..以某种方式..但是找不到办法

最佳答案

采用

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

07-28 12:35