开发者

write an enumeration in TextView that needs leading spaces

I would like to define strings in xml that look like this and are just put in a 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

If I just write:

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

Where I insert whitespaces after \n they are trimmed. Would would be the best way to do this?

Please no html solution, I cannot use it in this case!

Thanks very much

EDITED from /n to \n

ADDED this layout file:

   <?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_开发者_StackOverflow中文版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>

and the strings file is just as I have shown. There is no chance I get any leading whitespaces from my strings file - I have tried to insert extra whitespaces anywhere, but they are ALWAYS trimmed. No matter where I put them.

I just read somewhere that this is XML - but you told me that it works in your case - I am confused now???


This seems to work fine in a textview like

textView.setText("1. this is my first paragraph. Where\n    it is important that it is correctly\n    aligned.");

The only thing I changed was '/n' to '\n'


Well, I think there is a way. You can get your string from XML in code as a char array. Make a new String, then where ever you get \n, put the characters to new string up till this \n and append required spaces after \n. And append rest of the char array using same logic to the newly made string and apply it to TextView. May be that's not a perfect way but you can give it a try it.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜