Je fais un widget dans lequel vous pouvez spécifier la taille du texte p>
contrôles.settextviewTexise (r.id.lblmsg, typedvalue.complex_unit_sp, textsize); p> blockQuote>
Je travaille avec Android 4.1 P>
Android: MINSDKVERSION = "8" Android: TargetsDkversion = "16" p> blockQuote>
Le problème est que cela fonctionne correctement dans Android 4.1, mais dans toute autre version (ICS, pain d'épice, etc.) montre une fermeture forcée. P>
java.lang.noschmethoderror: android.widget.reMOteviews.SetTextViewTexise p> blockQuote>
Si je supprimai la ligne de code où il est utilisé "SetextExTviewTextsize", l'application fonctionne parfaitement. P>
Je ne trouve aucune information sur la raison de cette erreur. P>
J'apprécie toute aide. P>
considère p>
3 Réponses :
Cette méthode n'est disponible que depuis l'API Niveau 16 (Android 4.1): http://developer.android.com/reference/andrroid/widget/remoteviews.html#settextviewSize (int, int, flotteur) p>
Et quelle est la méthode que je peux utiliser dans des versions antérieures d'Android? Merci
Tonnez ceci: Stackoverflow.com/questions/ 6721616 / ...
J'ai fait ceci
Cette solution fonctionne, mais n'oublie pas que le dernier param est float code> - nous devons donc utiliser
f code> à la fin, il s'agira comme suit:
remotereviews.SetTetTev.SIZE (R .Id.Price, Typedvalue.complex_unit_px, 100f); code>
Si vous souhaitez utiliser quelque chose qui fonctionne sur toutes les versions, utilisez ceci:
remoteViews.setFloat(R.id.textView,"setTextSize",fontSize);