我想在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 - 但你告诉我它适用于你的情况 - 我现在很困惑???
答案 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。可能这不是一个完美的方式,但你可以尝试一下。