1

テキストを 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")

4

1 に答える 1

0

私は同じ問題を抱えていました。

次の行を追加するだけです:

android:typeface="monospace"

textView xml 定義に追加すると、フォーマットが機能するようになります。

1文字の幅がすべてでした。空白は明らかに他の記号よりも短いです。モノスペースは、文字を同じ幅にします。それはすべて、そのように簡単です。

乾杯!

于 2012-02-03T14:31:33.397 に答える