Como definir TextView
estilo (negrito ou itálico) em Java e sem usar o layout XML?
Em outras palavras, eu preciso escrever android:textStyle
com Java.
textView.setTypeface(null, Typeface.BOLD_ITALIC);
textView.setTypeface(null, Typeface.BOLD);
textView.setTypeface(null, Typeface.ITALIC);
textView.setTypeface(null, Typeface.NORMAL);
Para manter o tipo de letra anterior
textView.setTypeface(textView.getTypeface(), Typeface.BOLD_ITALIC)
textView.setTypeface(textView.getTypeface(), Typeface.NORMAL);
não removerá o estilo em negrito ou itálico de aTextView
. Você precisará usartextView.setTypeface(null, Typeface.NORMAL);
para isso.textView.setTypeface(Typeface.create(textView.getTypeface(), Typeface.NORMAL), Typeface.NORMAL);
Tente fazer isso
TextView
para negrito ou itálicofonte
tv.setTypeface(Typeface.create(tv.getTypeface(), Typeface.NORMAL));
tv.setTypeface(null, Typeface.BOLD);
isso não fará o mesmo (limpar um estilo de fonte existente)?Programaticamente:
Você pode fazer programaticamente usando
setTypeface()
:XML:
Você pode definir diretamente no arquivo XML
<TextView />
como:fonte
with in Java and without using XML
By the way Isso também ajudará os outros.Você tem duas opções:
Opção 1 (funciona apenas em negrito, itálico e sublinhado):
Opção 2:
Use um Spannable ; é mais complicado, mas você pode modificar dinamicamente os atributos de texto (não apenas negrito / itálico, também cores).
fonte
typeFace
você pode definir um estilo único para todo o texto.Programaticamente:
Você pode fazer programaticamente usando o
setTypeface()
método:Abaixo está o código para o Tipo de letra padrão
e se você deseja definir um tipo de letra personalizado :
XML:
Você pode definir diretamente no arquivo XML da
<TextView />
seguinte maneira:Ou você pode definir sua fonte de favoritos (dos ativos). para mais informações veja o link
fonte
agora defina as
textview
propriedades ..fonte
Simplesmente se você quiser deixar o texto em negrito . escreva esta linha no seu layout na propriedade de exibição de texto
fonte
fonte
Seria
e itálico deve poder substituir
Typeface.DEFAULT_BOLD
comTypeface.DEFAULT_ITALC
.Deixe-me saber como isso funciona.
fonte
tente isso para definir seu
TextView
estilo por código javafonte
Use
textView.setTypeface(Typeface tf, int style);
para definir a propriedade de estilo doTextView
. Consulte a documentação do desenvolvedor para mais informações.fonte
Tente o seguinte:
fonte
Tente o seguinte:
fonte
A maneira padrão de fazer isso é usar os estilos personalizados. Ex-
Em
styles.xml
acrescentar o seguinte.Aplique esse estilo ao seu da
TextView
seguinte maneira.fonte
Uma maneira de fazer isso é:
Outra opção, se você deseja manter o tipo de letra anterior e não deseja perder a aplicação anterior, então:
fonte
Para manter o tipo de letra anterior
fonte
Você pode tentar assim:
fonte
A maneira mais fácil de fazer com base nos critérios de seleção de estilo é:
fonte
Como eu quero usar uma fonte personalizada, apenas uma conjunção de várias respostas funciona para mim. Obviamente, as configurações no meu
layout.xml
gostoandroid:textStlyle="italic"
foram ignoradas pelo AOS. Então, finalmente, tive que fazer o seguinte: nastrings.xml
cadeia de destino foi declarada como:adicionalmente no código:
Eu não tentei a
Spannable
opção (que eu assumo que DEVE funcionar), masnão teve efeito. Além disso, se eu remover o
italic tag
destrings.xml
deixarsetTypeface()
tudo sozinho, também não terá efeito. Android complicado ...fonte
E, como explicado aqui Recursos de sequência de desenvolvedores do Android, se você precisar usar parâmetros em seu recurso de texto com estilo, precisará escapar dos colchetes de abertura
e chame formatHtml (string)
fonte
No meu caso:
1 - definir texto
2 - definir tipo de letra
fonte
Essa é a única coisa que funcionou para mim no OnePlus 5T configurado com a fonte OnePlus Slate ™:
Outros métodos fazem com que ele volte ao Roboto quando BOLD ou NORMAL.
fonte
Ao usar tags simplificadas com AndroidX, considere usar HtmlCompat.fromHtml ()
fonte
A melhor maneira é defini-lo em
styles.xml
E atualize-o em
TextView
fonte
Use o método acima para definir o tipo de letra programaticamente.
fonte
1) Você pode configurá-lo com TypeFace. 2) Você pode usar diretamente em strings.xml (na sua pasta de valores) 3) Você pode String myNewString = "Este é o meu texto em negrito Esta é a minha string em itálico Esta é a minha string sublinhada
fonte
Você pode definir o tipo de letra diferente usando o exemplo abaixo -
Ou se você deseja definir uma fonte diferente e seu tipo de letra. Adicione-o ao ativo ou à pasta bruta e use-o como
fonte