Não estou me referindo a textInput também. Quero dizer que, uma vez que você tem texto estático em um TextView (preenchido a partir de uma chamada de banco de dados para dados inseridos pelo usuário (que não podem estar em maiúscula)), como posso ter certeza de que estão capitalizados?
Obrigado!
Respostas:
Devo ser capaz de fazer isso por meio da manipulação de string java padrão, nada específico para Android ou TextView.
Algo como:
Embora haja provavelmente um milhão de maneiras de fazer isso. Consulte a documentação do String .
EDITADO adicionei o
.toLowerCase()
fonte
A seguir não se aplica a TextView, mas funciona com EditText; mesmo assim, ele se aplica ao texto inserido no teclado, não ao texto carregado com setText (). Para ser mais específico, ele ativa Caps no teclado, e o usuário pode substituí-lo quando quiser.
ou
Isso irá cobrir a primeira letra.
ou
fonte
fonte
para Kotlin, basta ligar
fonte
Você pode adicionar Apache Commons Lang no Gradle como
compile 'org.apache.commons:commons-lang3:3.4'
E use
WordUtils.capitalizeFully(name)
fonte
Para os futuros visitantes, você também pode (melhor IMHO) a importação
WordUtil
deApache
e adicionar um monte de métodos úteis para você aplicação, comocapitalize
, como mostrado aqui:Como capitalizar o primeiro caractere de cada palavra em uma string
fonte
Para mim nada de trabalhar:
Função:
Resultado:
Cérebro I / P
brain
O / PI / P
Brain and Health
O / PBrain And Health
I / P
brain And health
para O / PBrain And Health
I / P
brain's Health
para O / PBrain's Health
I / P
brain's Health and leg
para O / PBrain's Health And Leg
Espero que isto te possa ajudar.
fonte
A resposta aceita é boa, mas se você a estiver usando para obter valores de um textView no android, seria bom verificar se a string está vazia. Se a string estiver vazia, será lançada uma exceção.
fonte
Para Kotlin, se você quiser ter certeza de que o formato é "Aaaaaaaaa", pode usar:
fonte
Crie um TextView personalizado e use-o:
fonte
Aqui, escrevi um artigo detalhado sobre o tópico, pois temos várias opções, Capitalize First Letter of String in Android
Método para capitalizar a primeira letra da string em Java
Método para colocar a primeira letra da corda em maiúscula em Kotlin
Usando o atributo XML
Ou você pode definir este atributo em TextView ou EditText em XML
fonte