Font size too large to fit in cache Font size too large to fit in cache android android

Font size too large to fit in cache


It is really a bug in the Android OS inside the Hardware Acceleration modules.I think that the best way is to ask the system to avoid HW acceleration on TextViews that contain large size text.To do so, just add in the code:

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


Just an idea: Perhaps you can convert the font to an outline using Paint.getTextPath(...) and use this path to render the text. This should allow you to resize the path as needed.


The setLayerType method is useful, but unfortunately it is supported just for API >= 11. Developing for API = 8 or less it will become unusable.

If you can, a simple solution is disabling the hardware acceleration just for the activity that is giving you problems. I had this very problem and solved it this way:

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

This solution will disable the hardware acceleration just for the activities where you do not need it and where you aren't able to display large texts.