mise à jour : comme @Andy mentionné ci-dessous Google a créé HtmlCompat
qui peut être utilisé à la place de la méthode ci-dessous. Ajoutez cette dépendance implementation 'androidx.core:core:1.0.1
au fichier build.gradle de votre application. Assurez-vous d'utiliser la dernière version de androidx.core:core
.
Cela vous permet d'utiliser :
HtmlCompat.fromHtml(html, HtmlCompat.FROM_HTML_MODE_LEGACY);
Vous pouvez en savoir plus sur les différents drapeaux sur le site Web de la Commission européenne. HtmlCompat-documentation
réponse originale : Dans Android N, ils ont introduit une nouvelle Html.fromHtml
méthode. Html.fromHtml
requiert désormais un paramètre supplémentaire, nommé flags. Ce paramètre vous donne plus de contrôle sur la façon dont votre HTML est affiché.
Sur Android N et supérieur, vous devez utiliser cette nouvelle méthode. L'ancienne méthode est dépréciée et pourrait être supprimée dans les futures versions d'Android.
Vous pouvez créer votre propre méthode utilitaire qui utilisera l'ancienne méthode sur les anciennes versions et la nouvelle méthode sur Android N et les versions supérieures. Si vous n'ajoutez pas de vérification de la version, votre application se brisera sur les versions inférieures d'Android. Vous pouvez utiliser cette méthode dans votre classe Util.
@SuppressWarnings("deprecation")
public static Spanned fromHtml(String html){
if(html == null){
// return an empty spannable if the html is null
return new SpannableString("");
}else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
// FROM_HTML_MODE_LEGACY is the behaviour that was used for versions below android N
// we are using this flag to give a consistent behaviour
return Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY);
} else {
return Html.fromHtml(html);
}
}
Vous pouvez convertir le HTML.FROM_HTML_MODE_LEGACY
dans un paramètre supplémentaire si vous le souhaitez. Cela vous donne plus de contrôle sur le drapeau à utiliser.
Vous pouvez en savoir plus sur les différents drapeaux sur le site Web de la Commission européenne. Documentation sur les classes Html