Pour supprimer le style peut être utilisé à la Police.NORMAL Si vous le faites, vous perdrez toutes les précédentes, la police de caractères. Pour garder le précédent, de faire quelque chose comme textView.setTypeface(textView.getTypeface(), la Police de caractères.BOLD_ITALIC); textView.setTypeface(textView.getTypeface(), Typeface.NORMAL); ne sera pas enlever le gras ou l'italique style à partir d'un TextView. Vous aurez besoin d'utiliser textView.setTypeface(null, Typeface.NORMAL);. Pour garder toute l'précédente de police mais pour se débarrasser de style gras ou italique, utilisez le code suivant : textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL), Typeface.NORMAL); Merci @Shnkc, Vous m'a indiqué la bonne direction. En fait, vous avez juste besoin d': textView.setTypeface(Police de caractère.créer(textView.getTypeface(), la Police de caractères.NORMALE));
D'ailleurs, si vous souhaitez effacer une police existante de style, vous aurez besoin de faire quelque chose de différent, par exemple: tv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL)); La police de caractères.En GRAS); ne pas ce faire de même(en clair une police existante style)? En passant null dans setTypeface() signifie que le TextView utilise codé en dur par défaut qui peut être différente de la Police de caractères a déjà été réglé.
Vous pouvez le faire par programmation à l'aide setTypeface():
textView.setTypeface(null,Typeface.NORMAL);//for Normal Text
textView.setTypeface(null,Typeface.BOLD);//for Bold only
textView.setTypeface(null,Typeface.ITALIC);//for Italic
textView.setTypeface(null,Typeface.BOLD_ITALIC);//for Bold and Italic
XML:
Vous pouvez définir Directement dans le fichier XML dans <TextView /> comme:
Interlocuteur demandé comment le faire sans l'aide de XML de mise en page. Vérifiez Question with in Java and without using XML Par le façon Il va de l'aide à d'autres aussi. Oui. Je suis arrivé ici via Google et il m'a aidé. Merci 🙂
Option 1 (ne fonctionne que pour le gras, italique et souligné):
String s ="<b>Bolded text</b>, <i>italic text</i>, even <u>underlined</u>!"TextView tv =(TextView)findViewById(R.id.THE_TEXTVIEW_ID);
tv.setText(Html.fromHtml(s));
Option 2:
Utiliser un Spannable; c'est plus compliqué, mais vous pouvez modifier dynamiquement les attributs de texte (pas seulement en gras/italique, aussi les couleurs).
Avec typeFace vous pouvez définir un style unique pour l'ensemble du texte. lorsque j'essaie dans ma ligne personnalisée de ses pas arriver pourquoi? String s1 = "<b>Vous êtes à:</b>"; titulaire.adresse = (TextView) convertView.findViewById(R. id.address_text_view); titulaire.adresse.setText(Html.fromHtml(s1)+ piste.getAddress()); Cette méthode est grand partielle de style du texte. Comme une citation à l'intérieur d'un textview. La première méthode ne fonctionne pas dans mon cas private void createTextView(String titre, String texte) { textView = new TextView(this); textView.setTextSize(17); textView.setText(Html.fromHtml("<b>" + titre + "</b>") + " : "+ texte); } Le spannable et fromHTML options peuvent ralentir tapant / setText si le texte est grand en raison de la disposition de recalculs. Éviter si vous avez d'autres méthodes disponibles.
Vous pouvez le faire par programmation à l'aide setTypeface() méthode:
Ci-dessous est le code par défaut de la Police
textView.setTypeface(null,Typeface.NORMAL);//for Normal Text
textView.setTypeface(null,Typeface.BOLD);//for Bold only
textView.setTypeface(null,Typeface.ITALIC);//for Italic
textView.setTypeface(null,Typeface.BOLD_ITALIC);//for Bold and Italic
et si vous souhaitez définir personnalisé Police:
textView.setTypeface(textView.getTypeface(),Typeface.NORMAL);//for Normal Text
textView.setTypeface(textView.getTypeface(),Typeface.BOLD);//for Bold only
textView.setTypeface(textView.getTypeface(),Typeface.ITALIC);//for Italic
textView.setTypeface(textView.getTypeface(),Typeface.BOLD_ITALIC);//for Bold and Italic
XML:
Vous pouvez définir directement dans le fichier XML dans <TextView /> comme ceci:
TextView text =(TextView)findViewById(R.id.THE_TEXTVIEW_ID);
maintenant définir la textview propriétés..
text.setTypeface(null,Typeface.BOLD);//-- for only bold the text
text.setTypeface(null,Typeface.BOLD_ITALIC);//-- for bold & italic the text
text.setTypeface(null,Typeface.ITALIC);//-- for italic the text
Utilisation textView.setTypeface(Typeface tf, int style); pour définir des propriétés de style de la TextView. Voir la la documentation du développeur pour plus d'info.
Depuis que je veux utiliser une police personnalisée seule conjonction de plusieurs réponses qui fonctionne pour moi. Évidemment paramètres dans mon layout.xml comme android:textStlyle="italic" a été ignorée par l'AM. Donc, finalement, j'ai dû faire comme suit:
dans strings.xml la chaîne cible a été déclaré que:
<stringname="txt_sign"><i>The information blah blah ...</i></string>
a eu aucun effet. Aussi, si je retire la italic tag de strings.xml laissant la setTypeface() tout seul, il n'a pas d'effet non plus. Délicat Android...
Et comme expliqué ici Les Développeurs Android Ressources De Chaîne si vous avez besoin d'utiliser des paramètres dans votre style de ressources de texte, vous avez pour échapper à l'ouverture des crochets
<resources><stringname="welcome_messages">Hello, %1$s! You have <b>%2$d new messages</b>.</string></resources>
et appel formatHtml(string)
Resources res = getResources();String text =String.format(res.getString(R.string.welcome_messages), username, mailCount);CharSequence styledText =Html.fromHtml(text);
La façon la plus simple que vous pouvez faire sur la base du style des critères de sélection sont:
String pre ="", post ="";if(isBold){
pre +="<b>"; post +="</b>";}if(isItalic){
pre +="<i>"; post +="</i>";}if(isUnderline){
pre +="<u>"; post +="</u>";}
textView.setText(Html.fromHtml(pre + editText.getText().toString()+ post));//you can also use it with EidtText
editText.setText(Html.fromHtml(pre + editText.getText().toString()+ post));
Garder la précédente caractère
Si vous le faites, vous perdrez toutes les précédentes, la police de caractères. Pour garder le précédent, de faire quelque chose comme textView.setTypeface(textView.getTypeface(), la Police de caractères.BOLD_ITALIC);
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
ne sera pas enlever le gras ou l'italique style à partir d'unTextView
. Vous aurez besoin d'utilisertextView.setTypeface(null, Typeface.NORMAL);
.Pour garder toute l'précédente de police mais pour se débarrasser de style gras ou italique, utilisez le code suivant :
textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL), Typeface.NORMAL);
Merci @Shnkc, Vous m'a indiqué la bonne direction. En fait, vous avez juste besoin d': textView.setTypeface(Police de caractère.créer(textView.getTypeface(), la Police de caractères.NORMALE));
OriginalL'auteur Tanmay Mandal
Essayer ce jeu sur
TextView
en gras ou en italiquetv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL));
La police de caractères.En GRAS); ne pas ce faire de même(en clair une police existante style)?
En passant null dans setTypeface() signifie que le TextView utilise codé en dur par défaut qui peut être différente de la Police de caractères a déjà été réglé.
OriginalL'auteur Niranj Patel
Programme:
Vous pouvez le faire par programmation à l'aide
setTypeface()
:XML:
Vous pouvez définir Directement dans le fichier XML dans
<TextView />
comme:Vérifiez Question
with in Java and without using XML
Par le façon Il va de l'aide à d'autres aussi.Oui. Je suis arrivé ici via Google et il m'a aidé. Merci 🙂
OriginalL'auteur Pratik Butani AndroidDev
Vous avez deux options:
Option 1 (ne fonctionne que pour le gras, italique et souligné):
Option 2:
Utiliser un Spannable; c'est plus compliqué, mais vous pouvez modifier dynamiquement les attributs de texte (pas seulement en gras/italique, aussi les couleurs).
typeFace
vous pouvez définir un style unique pour l'ensemble du texte.lorsque j'essaie dans ma ligne personnalisée de ses pas arriver pourquoi? String s1 = "<b>Vous êtes à:</b>"; titulaire.adresse = (TextView) convertView.findViewById(R. id.address_text_view); titulaire.adresse.setText(Html.fromHtml(s1)+ piste.getAddress());
Cette méthode est grand partielle de style du texte. Comme une citation à l'intérieur d'un textview.
La première méthode ne fonctionne pas dans mon cas private void createTextView(String titre, String texte) { textView = new TextView(this); textView.setTextSize(17); textView.setText(Html.fromHtml("<b>" + titre + "</b>") + " : "+ texte); }
Le spannable et fromHTML options peuvent ralentir tapant / setText si le texte est grand en raison de la disposition de recalculs. Éviter si vous avez d'autres méthodes disponibles.
OriginalL'auteur Gabriel Negut
Programme:
Vous pouvez le faire par programmation à l'aide
setTypeface()
méthode:Ci-dessous est le code par défaut de la Police
et si vous souhaitez définir personnalisé Police:
XML:
Vous pouvez définir directement dans le fichier XML dans
<TextView />
comme ceci:Ou vous pouvez configurer votre fav de police (de l'actif). pour plus d'info voir le lien
OriginalL'auteur akshay
maintenant définir la
textview
propriétés..OriginalL'auteur Akash Thakkar
Simplement, si vous voulez rendre le texte gras.
écrire cette ligne dans votre mise en page dans l'affichage du texte de propriété
OriginalL'auteur Hira Khan
essayez de régler votre
TextView
style par du code javaOriginalL'auteur Nikhil
OriginalL'auteur Khushi
Il serait
et en italique doivent être en mesure d'être avec le remplacement de
Typeface.DEFAULT_BOLD
avecTypeface.DEFAULT_ITALC
.Laissez-moi savoir comment cela fonctionne.
OriginalL'auteur DustinRiley
Utilisation
textView.setTypeface(Typeface tf, int style);
pour définir des propriétés de style de laTextView
. Voir la la documentation du développeur pour plus d'info.OriginalL'auteur Dinesh Sharma
Essayez ceci:
OriginalL'auteur Black_shadow
Standard façon de le faire est d'utiliser les styles personnalisés.
Ex-
Dans
styles.xml
d'ajouter la suivante.Appliquer ce style à votre
TextView
comme suit.OriginalL'auteur Shivanand Darur
Une façon de le faire est :
Une autre option si vous souhaitez conserver la précédente caractère et ne voulez pas perdre précédemment appliquée ensuite:
OriginalL'auteur param
Vous pouvez essayer comme ceci:
OriginalL'auteur Vishal Vaishnav
Depuis que je veux utiliser une police personnalisée seule conjonction de plusieurs réponses qui fonctionne pour moi. Évidemment paramètres dans mon
layout.xml
commeandroid:textStlyle="italic"
a été ignorée par l'AM. Donc, finalement, j'ai dû faire comme suit:dans
strings.xml
la chaîne cible a été déclaré que:puis de plus dans le code:
Je n'ai pas essayé la
Spannable
option (qui je suppose DOIT travailler) maisa eu aucun effet. Aussi, si je retire la
italic tag
destrings.xml
laissant lasetTypeface()
tout seul, il n'a pas d'effet non plus. Délicat Android...OriginalL'auteur Stan
Et comme expliqué ici Les Développeurs Android Ressources De Chaîne si vous avez besoin d'utiliser des paramètres dans votre style de ressources de texte, vous avez pour échapper à l'ouverture des crochets
et appel formatHtml(string)
OriginalL'auteur Angelo Nodari
Dans mon cas:
1 - texte
2 - jeu de police de caractères
OriginalL'auteur FlipNovid
Meilleure façon est de le définir dans
styles.xml
Et de le mettre à jour dans
TextView
OriginalL'auteur Faheem
Utiliser la méthode ci-dessus pour définir la police de caractères de la programmation.
OriginalL'auteur Tulsi
C'est la seule chose qui a fonctionné pour moi sur un OnePlus 5T configuré avec le OnePlus Slate™ police:
D'autres méthodes de la faire tomber en arrière pour Roboto quand soit GRAS ou NORMAL.
OriginalL'auteur droid256
Garder la précédente caractère
OriginalL'auteur Amirhf
Essayez ceci:
OriginalL'auteur mohamad sheikhi
La façon la plus simple que vous pouvez faire sur la base du style des critères de sélection sont:
OriginalL'auteur muzamil