2015-11-01 43 views
2

我有一個TextView嵌套在ScrollView內。 TextView的內容取決於用戶,可能會很長。當我設置一個「足夠大的」文字大小(30sp),視圖從屏幕上消失,我得到以下錯誤:TextView太大以適應軟件層

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

請你嘗試添加在AndroidManifest.xml中

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

如果你不希望流暢的動畫這工作。動畫適用於文本較少的「TextView」。不幸的是,對於有問題的'TextView',他們沒有。此外,所有視圖的陰影都消失了。我想我必須限制字體大小。 –