在Android上使用setTypeface设置字体后更新TextView高度

ise*_*all 5 fonts android textview

我正在设置TextView使用setTypeface()方法的字体.

不幸的是,在改变文本视图的字体之后,TextView通常保持与先前相同的大小.如果新字体略宽于原始字体,则TextView可能会变长1行,但布局不会更新.在某些情况下,我看到2行文本视图因此而从底部被裁剪.

如果TextView在a内ScrollView,则2行TextView可以显示为带有滚动条的1行,即使有足够的空间只显示2行而不滚动.

显然,TextView如果在字体更改后它变为1行,操作系统会忘记更新高度.

这有什么解决方法吗?TextView设置新字体后,我可以手动触发高度更新吗?

谢谢!

我打电话txt.setTypeface(someFont);右后setContentView()

既没有txt.requestLayout()也没txt.forceLayout()帮助.