【发布时间】:2016-04-19 22:49:02
【问题描述】:
我的 logcat 中的这两行是用 String.fortmat() 格式化的字符串
04-19 13:57:44.918 26962-26962/ts.kiosk.app.checkout E/java.lang.StackTraceElement: "Tendered Amount: Rs. 0.00"
04-19 13:57:44.919 26962-26962/ts.kiosk.app.checkout E/java.lang.StackTraceElement: "Change Due: Rs. 0.00"
您可以看到两行的长度完全相同,但在文本视图中,字符串与它们的格式不完全相同:
String.format("%-25s Rs. %2$8.2f", "Tendered Amount:", formatCentsToCurrency(checkoutBasket.tenderedAmount));
String.format("%-25s Rs. %2$8.2f", "Change Due:", formatCentsToCurrency(checkoutBasket.changeDue));
这就是它在 TextView 中的对齐方式:
"Tendered Amount: Rs. 0.00"
"Change Due: Rs. 0.00"
我在想我的 TextView 不知何故弄乱了格式:
<TextView
android:id="@+id/text_receipt"
android:layout_width="wrap_content"
android:layout_height="match_parent"
style="@style/popUpReceiptText"
android:text="@string/popup_detail_description_default"
android:gravity="left"
android:layout_gravity="center_horizontal"/>
【问题讨论】:
-
你能添加截图说明问题所在吗?从您的描述中很难看出
-
我添加了 Text 以显示它在 TextView 中是如何错位的
-
你试过使用标签吗?
\t -
我添加了屏幕截图,不,我不能使用标签
标签: android textview string-formatting multiline