根据字符设置TextView的宽度

真的找这个答案 。

想要根据数字或字符设置TextView的宽度。 所以如果我想要它总是3个字符宽,我可以设置它,它会根据textSize设置进行调整。 没有这个,我必须设置一个宽度为50dip或者什么的,根据字体的大小可能会也可能不会。

回答我自己的问题

获胜者是:设置minEms属性( android:minEms )!

所以“ ems ”原来是指最宽字符的大小,通常是一个“M”,得到它? 所以设置minEms为整数值说3,在EditText或TextView应确保它至less有3个字符宽。 您也可以设置maxEms。

所以凯尔在这个post上的回答虽然错了,但却让我find了答案,所以谢谢凯尔。

大多数字体不会将所有字符宽度设置为相同。 信使也许是这方面使用最多的例外,但是通常看一下我和A之间的区别。 这使得你要求做一些问题。

尝试使用: android:maxLength="3"

这将限制您的文字到特定数量的字符。