2012-08-28 11 views
8

estoy haciendo un widget en el que se puede especificar el tamaño del textoCrash setTextViewTextSize en un widget única sin Jelly Bean

controles.setTextViewTextSize(R.id.LblMsg, TypedValue.COMPLEX_UNIT_SP, textSize);

estoy trabajando con Android 4,1

android:minSdkVersion="8" android:targetSdkVersion="16"

El problema es que se funciona correctamente en Android 4.1, pero en cualquier otra versión (ICS, gingerbread, etc.) muestra un cierre forzado.

java.lang.NoSuchMethodError: android.widget.RemoteViews.setTextViewTextSize

Si quito la línea de código en el que se utiliza "setTextViewTextSize", la aplicación funciona perfectamente.

No encuentro información sobre el motivo de este error.

Agradezco cualquier ayuda.

Saludos

Respuesta

1

Hice esto

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
    remoteViews.setTextViewTextSize(R.id.price, TypedValue.COMPLEX_UNIT_PX, 100f); 
} 
+0

esta solución funciona, pero no olvides que el último parámetro es ' float' - entonces debemos usar 'f' al final, será como: ' remoteViews.setTextViewTextSize (R.id.price, TypedValue.COMPLEX_UNIT_PX, 100f); ' – Choletski

6

si desea utilizar algo que funciona en todas las versiones, usa esto:

remoteViews.setFloat(R.id.textView,"setTextSize",fontSize); 
Cuestiones relacionadas