根据字符设置TextView的宽度

真的找这个答案 。

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

  • Android:我怎么知道有多less文本可以放在我的textView(我的页面)?
  • 如何将onclicklistener添加到dynamic生成的文本视图?
  • HTML.fromHtml换行消失
  • 如何使用textview.getLayout()? 它返回null
  • 使用Html.fromHtml在TextView中设置文本
  • Android更新Thread和Runnable中的TextView
  • 如何处理Android 3.0(蜂窝)中的“粘贴”事件?
  • TextView可以选择并包含链接吗?
  • 回答我自己的问题

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

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

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

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

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

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