1

我有一個將文本格式化爲TextView字段的問題。我用數據庫中的數據填充字符串,我想讓它排成一行:排列多行字符串到textView

for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { 
SomeString = SomeString + String.format("|%1$-4s|%2$-12s|%3$-10s|\n", 
    cursor.getString(someColumn1), 
    cursor.getString(someColumn2), 
    cursor.getString(someColumn3)); 
    } 
Return SomeString 

比我將此字符串設置爲textView字段。 事實上,它看起來像這樣:

|SomeColumn1|SomeColumn2|SomeColumn3| 
|SomeColumn1|SomeColumn2StringLonger|SomeColumn3|  
|SomeColumn1|ShorterC2|SomeColumn3| 

這是它應該是什麼樣子:

|SomeColumn1-----|SomeColumn2-----|SomeColumn3| 
|SomeColumn1-----|SomeLargerString|SomeColumn3| 
|SomeColumn1-----|Shorter---------|SomeColumn3| 

我已經與String.format("|%1$.4s|%2$.12s|%3$.10s|\n")

回答

0

試過我有同樣的問題。

只需添加這行:

android:typeface="monospace" 

到TextView的XML定義,格式化將現在的工作。

這是所有關於單個字符的寬度。白色空間明顯比其他標誌短。等寬字體使字符具有相同的寬度。就這麼簡單。

乾杯!

+0

thx,它現在正在工作。 – wariacik