我不认为这存在,但想仔细检查。我想设置一个TextView的文本大小,以使其适合给定宽度的单行。例子:

<LinearLayout
  layout_width="100dip"
  layout_height="50dip">

  <TextView
    layout_width="fill_parent"
    layout_height="wrap_content"
    textSize="fill"
    text="fit me please!" />

</LinearLayout>

谢谢

最佳答案

您可以使用TextUtils.EllipsizeCallback。当文本变成椭圆形时,此回调由textview完成。在这里,您可以设置小于当前大小的文本。

编辑:否则,您可以通过这种方式使用TextUtils.ellipsize

while (mText != TextUtils.ellipsize(mText, textPaint, other params)) {
    textpaint.setTextSize(textpaint.getTextSize() - 1);
}

10-08 06:02