TextView太大,无法适应软件层

时间:2015-11-01 23:38:11

标签: android android-layout memory-management textview

我在TextView内嵌套ScrollViewTextView的内容取决于用户,可能会很长。当我设置“足够大”的文本大小(30sp)时,视图会从屏幕上消失,我收到以下错误:

AppCompatTextView not displayed because it is too large to fit into a software layer (or drawing cache), needs 9131520 bytes, only 8294400 available

在动画期间,文本再次可见。我怀疑这是由于在动画期间启动的硬件加速。当我通过setLayerType(View.LAYER_TYPE_SOFTWARE, null)停用加速时,视图在动画期间保持不可见。

有没有办法强制Android允许每帧的硬件加速,而不仅仅是在动画期间?或者这会花费太多的能量?

1 个答案:

答案 0 :(得分:0)

请尝试在Androidmanifest.xml上添加

<application android:hardwareAccelerated="true">
    <activity name="first activity name"/>
    <activity name="second activity name"/>
    <activity name="third activity" android:hardwareAccelarated="false"/>
</application>