我在TextView
内嵌套ScrollView
。 TextView
的内容取决于用户,可能会很长。当我设置“足够大”的文本大小(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允许每帧的硬件加速,而不仅仅是在动画期间?或者这会花费太多的能量?
答案 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>