我正在使用EditText來顯示從串行端口接收到的文本,該文本每秒更新10次,但它的工作正常,但其中一行文本具有交替出現的字符在一個數字和一個破折號( - )之間。由於數字和短劃線交替出現,因此在該字符左右跳躍之後,因爲破折號比數字窄,所以該字符的其餘部分會跳到左右。由於字符寬度差異,文本顯示從左到右跳轉
我該如何防止這種情況發生,讓數字或短劃線可以在沒有其餘線段跳躍的情況下顯示?
TIA
我正在使用EditText來顯示從串行端口接收到的文本,該文本每秒更新10次,但它的工作正常,但其中一行文本具有交替出現的字符在一個數字和一個破折號( - )之間。由於數字和短劃線交替出現,因此在該字符左右跳躍之後,因爲破折號比數字窄,所以該字符的其餘部分會跳到左右。由於字符寬度差異,文本顯示從左到右跳轉
我該如何防止這種情況發生,讓數字或短劃線可以在沒有其餘線段跳躍的情況下顯示?
TIA
您應該使用等寬字體。您可以用可視化設計或代碼進行更改:
EditText1.Typeface = Typeface.MONOSPACE
視覺設計師
然後,您應該使用monospace
字體:
<EditText android:typeface="monospace" [rest of attributes] />
謝謝,容易當你知道如何。使用相同的EditText可以在不同的行上使用不同的字號嗎? –
您可以使用RichString庫進行操作:[link](http://www.basic4ppc.com/android/help/richstring.html)請注意,您應該接受將其標記爲正確答案的答案。 – Erel