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

时间:2013-01-31 15:40:06

标签: android fonts textview

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

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

如果TextView位于ScrollView内,则2行TextView可能会显示为带有滚动条的1行,即使有足够的空间只显示为2没有滚动的行。

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

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

谢谢!

我在txt.setTypeface(someFont);

之后立即致电setContentView()

txt.requestLayout()txt.forceLayout()都没有帮助。

0 个答案:

没有答案