我不相信这个存在,但是想要仔细检查.我想设置一个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); }