文本显示由于字符宽度差异而向左右跳跃

时间:2011-10-02 13:48:08

标签: basic4android

我正在使用EditText显示从串口接收的文本,该端口每秒更新10次,它工作正常,但其中一行文字的字符在数字和短划线( - )之间交替显示。由于数字和短划线交替出现,因此当此字符左右跳跃后,短划线比文本行的其余部分的数字窄。

如何防止这种情况,以便显示数字或短划线而不跳线的其余部分?

TIA

2 个答案:

答案 0 :(得分:1)

您应该使用等宽字体。您可以使用可视化设计器或代码更改它:

EditText1.Typeface = Typeface.MONOSPACE

视觉设计师:

Visual designer:

答案 1 :(得分:0)

然后你应该使用monospace font:

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