【问题标题】:Text in TextView with large font not displayed on some devices在某些设备上不显示大字体的 TextView 中的文本
【发布时间】:2015-10-13 09:48:46
【问题描述】:

我的 TextView 包含必须符合其界限的计时器的剩余时间,即更少的文本 == 更大的字体
在其他设备上一切正常,但在 ASUS Zenfone 4(ASUS_T00I, 4.4.2, 480x800, hdpi) 上,当字体大小大于某个限制时,文本停止显示(见屏幕)

重要提示:Font size too large to fit in cache 不重复

我在另一台带有日志的设备上遇到了类似的问题(我已经解决了):

ERROR/OpenGLRenderer(2503): Font size to large to fit in cache.

这已通过我的 TextView 中上述问题的代码解决:

setLayerType(View.LAYER_TYPE_SOFTWARE, null);

但没有解决这个问题

屏幕
上面的 2 个屏幕是在 LG G3 上制作的,这就是它在其他设备上的样子
以下 2 个屏幕是在华硕 Zenfone 4 上制作的

【问题讨论】:

  • 所以没有对应的日志信息?它可能只是太大而无法放入 textview 中吗?
  • @weston, 1) 不,没有任何日志。 2)不,事实上文本大小总是小于 textview 的范围(如果是这样,我只会看到一小部分,适合范围)。 3)我已经在这个设备上尝试过这个库,同样的结果。感谢您的帮助。

标签: java android textview large-fonts


【解决方案1】:

尝试以下解决方案,

为您的 TextView 设置 setLayerType

TextView bigText = (TextView) findViewById(R.id.bigtext);
bigText.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

或从清单中添加android:hardwareAccelerated

<application
    android:...
    android:hardwareAccelerated="true" >
    <activity ...>

【讨论】:

    猜你喜欢
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 2011-08-21
    • 2020-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多