在TextView中编写一个需要前导空格的枚举

时间:2011-10-14 11:47:05

标签: android textview

我想在xml中定义看起来像这样的字符串,并且只是放在TextView中:

1. this is my first paragraph. Where
   it is important that it is correctly
   aligned.

2. and this would be the second one
   which is aligned

如果我写的话:

 <string name="infoHelp">1. this is my first paragraph. Where\n    it is important that it is correctly\n   aligned.</string>

在我们修剪之后插入空格的地方。这将是最好的方法吗?

请不要使用HTML解决方案,在这种情况下我不能使用它!

非常感谢

从/ n编辑到\ n

添加此布局文件:

   <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
         android:weightSum="10" android:orientation="horizontal">

....

        <TextView android:id="@+id/info_help" 
            android:layout_width="wrap_content" 
            android:layout_height="380sp"
            android:text ="@string/InfoHelp"
            android:layout_marginTop = "13sp"
            android:layout_marginLeft="12sp"
            android:layout_marginRight="12sp"
            android:textColor="#000000"
            android:textSize="13sp"
            android:layout_below="@+id/Info_title"
        >
            </TextView>

    </RelativeLayout>

和字符串文件正如我所示。我没有机会从我的字符串文件中获得任何前导空格 - 我试图在任何地方插入额外的空格,但它们总是被修剪掉。无论我把它们放在哪里。

我只是在某处读到这是XML - 但你告诉我它适用于你的情况 - 我现在很困惑???

2 个答案:

答案 0 :(得分:1)

这似乎在

等文本视图中正常工作
textView.setText("1. this is my first paragraph. Where\n    it is important that it is correctly\n    aligned.");

我唯一改变的是'/ n'到'\ n'

答案 1 :(得分:0)

嗯,我认为有办法。您可以将代码中的XML字符串作为char数组获取。创建一个新的String,然后在哪里得到\ n,将字符放到新的字符串直到这个\ n并在\ n之后追加所需的空格。并使用相同的逻辑将其余的char数组附加到新生成的字符串并将其应用于TextView。可能这不是一个完美的方式,但你可以尝试一下。