当前位置: 代码迷 >> java >> TextView中带有大字体的文本在某些设备上未显示
  详细解决方案

TextView中带有大字体的文本在某些设备上未显示

热度:61   发布时间:2023-08-02 11:04:30.0

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

重要说明: 不可重复,

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

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

这是通过上面的问题在我的TextView中的以下代码解决的:

setLayerType(View.LAYER_TYPE_SOFTWARE, null);

但是没有解决这个问题

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

尝试以下解决方案,

为您的TextView设置setLayerType

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

或从清单中添加android:hardwareAccelerated

<application
    android:...
    android:hardwareAccelerated="true" >
    <activity ...>
  相关解决方案