Comment définir le TextView
style (gras ou italique) dans Java et sans utiliser la disposition XML?
En d'autres termes, j'ai besoin d'écrire android:textStyle
avec Java.
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);
Pour conserver la police précédente
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
ne supprimera pas le style gras ou italique de aTextView
. Vous devrez utilisertextView.setTypeface(null, Typeface.NORMAL);
pour cela.textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL), Typeface.NORMAL);
Essayez ceci pour activer le
TextView
gras ou l'italiquela source
tv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL));
tv.setTypeface(null, Typeface.BOLD);
ne fera- t- il pas de même (effacer un style de police existant)?Par programme:
Vous pouvez le faire par programme en utilisant
setTypeface()
:XML:
Vous pouvez définir directement dans un fichier XML
<TextView />
comme:la source
with in Java and without using XML
Au fait, cela aidera également les autres.Vous avez deux options:
Option 1 (ne fonctionne que pour les caractères gras, italique et souligné):
Option 2:
Utilisez un Spannable ; c'est plus compliqué, mais vous pouvez modifier dynamiquement les attributs de texte (non seulement gras / italique, mais aussi les couleurs).
la source
typeFace
vous pouvez définir un style unique pour tout le texte.Par programme:
Vous pouvez faire par programmation en utilisant la
setTypeface()
méthode:Voici le code de la police par défaut
et si vous souhaitez définir une police de caractères personnalisée :
XML:
Vous pouvez définir directement dans un fichier XML
<TextView />
comme ceci:Ou vous pouvez définir votre police fav (à partir des ressources). pour plus d'informations, voir le lien
la source
définissez maintenant les
textview
propriétés ..la source
Tout simplement si vous voulez mettre du texte en gras . écrire cette ligne dans votre mise en page dans la propriété d'affichage de texte
la source
la source
Ce serait
et l'italique devrait pouvoir être remplacé
Typeface.DEFAULT_BOLD
parTypeface.DEFAULT_ITALC
.Faites-moi savoir comment cela fonctionne.
la source
essayez ceci pour définir votre
TextView
style par le code javala source
Utilisez
textView.setTypeface(Typeface tf, int style);
pour définir la propriété de style duTextView
. Voir la documentation du développeur pour plus d'informations.la source
Essaye ça:
la source
Essaye ça:
la source
La manière standard de procéder consiste à utiliser les styles personnalisés. Ex-
Dans
styles.xml
ajouter ce qui suit.Appliquez ce style à votre
TextView
comme suit.la source
Vous pouvez notamment:
Une autre option si vous souhaitez conserver la police de caractères précédente et que vous ne voulez pas perdre la précédente application:
la source
Pour conserver la police précédente
la source
Vous pouvez essayer comme ceci:
la source
La manière la plus simple que vous pouvez faire en fonction des critères de sélection de style est:
la source
Puisque je veux utiliser une police personnalisée, seule la conjonction de plusieurs réponses me convient. De toute évidence, les paramètres de mon
layout.xml
goût ontandroid:textStlyle="italic"
été ignorés par AOS. Donc, finalement, je devais faire comme suit: dansstrings.xml
la chaîne cible a été déclarée comme:puis en plus dans le code:
Je n'ai pas essayé l'
Spannable
option (qui je suppose DOIT fonctionner) maisn'a eu aucun effet. De plus, si je retire le
italic tag
destrings.xml
laisser lesetTypeface()
tout seul, cela n'a aucun effet non plus. Android délicat ...la source
Et comme expliqué ici Ressources pour les développeurs Android Si vous devez utiliser des paramètres dans votre ressource de texte stylé, vous devez échapper aux crochets d'ouverture
et appelez formatHtml (chaîne)
la source
Dans mon cas:
1 - définir le texte
2 - définir la police
la source
C'est la seule chose qui a fonctionné pour moi sur un OnePlus 5T configuré avec la police OnePlus Slate ™:
D'autres méthodes le feraient retomber sur Roboto lorsque BOLD ou NORMAL.
la source
Lors de l'utilisation de balises simplifiées avec AndroidX, envisagez d'utiliser HtmlCompat.fromHtml ()
la source
Le meilleur moyen est de le définir dans
styles.xml
Et mettez-le à jour dans
TextView
la source
Utilisez la méthode ci-dessus pour définir la police par programmation.
la source
1) Vous pouvez le définir avec TypeFace. 2) Vous pouvez utiliser directement dans strings.xml (dans votre dossier de valeurs) 3) Vous pouvez String myNewString = "Ceci est mon texte en gras Ceci est ma chaîne en italique Ceci est ma chaîne soulignée
la source
Vous pouvez définir les différentes polices en utilisant l'exemple ci-dessous -
Ou si vous souhaitez définir une police différente et sa police de caractères. Ajoutez-le à l'actif ou au dossier brut, puis utilisez-le comme
la source