我在将文本格式化为 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")