我不认为这存在,但想仔细检查。我想设置一个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);
}