studio setvisibility requestfocus propiedades minwidth clase android view

requestfocus - setvisibility android studio



Mapa de bits de TextView(getDrawingCache) siempre nulo (3)

Estoy intentando extraer el mapa de bits asociado a la instancia de TextView mostrada, pero siempre devuelve un valor nulo. ¿Qué estoy haciendo mal? ¿Debería usar textview.draw (canvas) en su lugar?

TextView textview = (TextView) findViewById(R.id.text_title); textview.setDrawingCacheEnabled(true); textview.buildDrawingCache(); Bitmap bmp = textview.getDrawingCache();


Android tiene un tamaño máximo de caché de dibujo. Si el caché de dibujo sería más grande que eso, getDrawingCache () devuelve null. Vea la respuesta a esta pregunta .

Puede encontrar una solución en la respuesta a esta pregunta .


hacer esto antes de obtener la memoria caché de dibujo solucionará el problema

view.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());

y luego getDrawingCache() devolverá un mapa de bits y dibujará ese mapa de bits en su lienzo.

y si está utilizando mapas de bits en su aplicación, prefiera borrarlos de la memoria llamando al método recycle () sobre ellos para que el mapa de bits se elimine de la memoria para su lado seguro para evitar outOfMemoryException


view.getDrawingCache();

debiera ser:

textview.getDrawingCache();