2011-10-14 50 views
0

我想定義的XML字符串看起來像這樣只是將自己放在一個TextView枚舉:寫的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> 

在\ n修剪後的位置插入空格。這將是最好的方式來做到這一點?

請不要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 - 但你告訴我它適用於你的情況 - 我現在很困惑?

回答

1

這似乎是一個TextView做工精細喜歡

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

我唯一改變的是「/ N」到「\ n」

+0

對不起,我只是輸入錯誤。我的意思是\ n。但正如我所說,我需要它在一個XML文件本地化的目的,我有很多語言。把它放在代碼中會大大增加複雜性。 – user387184

+0

嗯奇怪。我把這個文本放在字符串的xml文件中,它可以工作。我可以想到任何事情導致這一點。嘗試清理項目時,它只是修復了一切。否則,把你的代碼幫助一些人找到出錯的地方。 – blessenm

+0

我清理了項目併發布了我的代碼 - 至今沒有運氣...... – user387184

0

嗯,我認爲有一種方法。您可以將代碼中的XML字符串作爲char數組獲取。創建一個新的字符串,然後在哪裏得到\ n,將這些字符添加到新的字符串中直到這個\ n並在\ n之後附加所需的空格。並使用相同的邏輯將新數組的其餘部分追加到新創建的字符串中,並將其應用於TextView。可能這不是一個完美的方式,但你可以試試看。