2011-10-02 17 views
0

我正在使用EditText來顯示從串行端口接收到的文本,該文本每秒更新10次,但它的工作正常,但其中一行文本具有交替出現的字符在一個數字和一個破折號( - )之間。由於數字和短劃線交替出現,因此在該字符左右跳躍之後,因爲破折號比數字窄,所以該字符的其餘部分會跳到左右。由於字符寬度差異,文本顯示從左到右跳轉

我該如何防止這種情況發生,讓數字或短劃線可以在沒有其餘線段跳躍的情況下顯示?

TIA

回答

1

您應該使用等寬字體。您可以用可視化設計或代碼進行更改:

EditText1.Typeface = Typeface.MONOSPACE 

視覺設計師

Visual designer:

+0

謝謝,容易當你知道如何。使用相同的EditText可以在不同的行上使用不同的字號嗎? –

+0

您可以使用RichString庫進行操作:[link](http://www.basic4ppc.com/android/help/richstring.html)請注意,您應該接受將其標記爲正確答案的答案。 – Erel

0

然後,您應該使用monospace字體:

<EditText android:typeface="monospace" [rest of attributes] />