Como você sublinha um texto em um arquivo XML? Não consigo encontrar uma opção em textStyle
.
android
textview
android-styles
underline
Michael Zeuner
fonte
fonte
style="text-decoration: underline;"
textView.setText(Html.fromHtml("<u>"+"testest"+"</u>"));
Respostas:
Se você estiver usando um arquivo xml de recurso de string (suporta tags HTML), isso pode ser feito usando
<b> </b>
,<i> </i>
e<u> </u>
.Se você quiser sublinhar algo do código, use:
Espero que isto ajude
fonte
<u>
tags não funciona, por exemplo, às vezes, se você estiver usando uma fonte personalizada. No entanto, subjacente programaticamente porUnderlineSpan
realmente nunca falhou em mim, então eu o recomendaria como a solução mais confiável.<u>
e<\u>
em XML e é o suficiente.Usa isto:
fonte
UnderlineSpan
.Se não funcionar, então
Porque "<" pode ser uma palavra-chave em algum momento.
E para exibição
fonte
Em primeiro lugar, vá para o arquivo String.xml
você pode adicionar quaisquer atributos HTML como itálico, negrito ou sublinhado aqui.
fonte
Outra maneira de fazer isso é criar um componente personalizado que estende TextView. É bom para os casos em que você precisa ter vários TextViews sublinhados.
Este é o código do componente:
E como usá-lo em xml:
fonte
Para completar a resposta de Bhavin. Por exemplo, para adicionar sublinhado ou redirecionamento.
e você pode saber a tag compatível aqui: http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
fonte
Você pode usar a marcação abaixo, mas observe que se você definir o
textAllCaps
paratrue
o efeito de sublinhado será removido.Nota
Usando textAllCaps com uma string (login_change_settings) que contém marcação; a marcação será eliminada pela conversão de caps
A transformação de texto textAllCaps acabará chamando toString no CharSequence, o que tem o efeito de remover qualquer marcação, como. Esta verificação procura usos de strings contendo marcação que também especifica textAllCaps = true.
fonte
Existem diferentes maneiras de obter texto sublinhado em um Android TextView.
1.
<u>This is my underlined text</u>
ou2. Você pode fazer o mesmo programaticamente.
3. Pode ser feito criando um SpannableString e, em seguida, definindo-o como a propriedade de texto TextView
fonte
Eu usei o método abaixo, funcionou para mim. Abaixo está um exemplo para Button, mas podemos usar em TextView também.
fonte
Se você quiser comparar o texto String ou o texto irá mudar dinamicamente então vocêpoderácriar uma visão no layout de Restrições que irá ajustar de acordo com o comprimento do texto como este
fonte
Maneira Mais Fácil
Se você quiser
- Texto de sublinhado clicável?
- Sublinha várias partes de TextView?
Então verifique esta resposta
fonte