Eu tenho uma pergunta trivial que me incomoda há um tempo. Tentei pesquisar no Google, mas ninguém parece ter o mesmo problema que eu ou não vê isso como um problema. Quando eu crio um botão em activity_my.xml no layout
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_1_name"
android:id="@+id/button2"
android:layout_marginTop="140dp"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
Eu recebo um botão que parece
mesmo que meu código de strings seja:
<resources>
<string name="app_name">HelloWorld</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="button_1_name">BuTtOn 1</string>
Sei que definitivamente estou perdendo algo pequeno aqui, mas como faço para que as letras minúsculas / maiúsculas funcionem no texto do botão?
Obrigado!
android
button
android-studio
Alex H
fonte
fonte
Respostas:
Você pode adicionar
android:textAllCaps="false"
ao botão.O texto do botão pode ser transformado em maiúscula pelo tema do seu aplicativo que se aplica a todos os botões. Verifique os arquivos de temas / estilos para definir o atributo
android:textAllCaps
.fonte
android:textAllCaps="false"
funcionou como uma solução alternativa, mas os novos botões adicionados ainda estão todos em maiúsculas. Meu styles.xml em res / values não parece ter o atributo mencionado acima. Aqui está o que tinha<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> </resources>
Theme.Holo.Light.DarkActionBar
, que contém essa configuração. Você deve adicionar uma nova propriedade explícita aos botões de estilo, por exemplo<style name="Widget.Button" parent="Widget.Button"><item name="android:textAllCaps">false</item></style>
textAllCaps
propriedade. Você pode fornecer mais detalhes?fonte
Isso pode ser corrigido no código do aplicativo, definindo o valor TransformationMethod nulo do botão, por exemplo,
fonte
adicionar
android:textAllCaps="false"
botão xml É verdade com esse problema.fonte
existem 3 maneiras de fazer isso.
1. Adicione a seguinte linha no style.xml para alterar o aplicativo inteiro
2.Use
na tua
layout-v21
Saudações
fonte
No seu arquivo .xml no Button, adicione esta linha--
fonte
Você poderia definir assim
programaticamente
fonte
Eu enfrentei esse problema no TextView. eu tentei
nada disso funcionou para mim. Finalmente, farto e tenho um texto codificado, está funcionando.
tv é objeto de TextView. Mas, de acordo com os padrões de codificação, é uma prática ruim.
fonte
em XML: android: textAllCaps = "false"
Programaticamente:
mbutton.setAllCaps (false);
fonte
no código XML,
adicione esta linha
android:textAllCaps="false"
como código abaixoou
no código Java ( programaticamente )
adicione esta linha ao seu botão
setAllCaps(false)
fonte
Existe uma propriedade em
<Button>
que é android: textAllCaps = "false" que tornam os caracteres em que você quer em seu próprio pequeno e bonés. Por padrão, tornou-se True; portanto, escreva esse código e faça textAllCaps = false; então, você pode escrever o texto no botão em letras minúsculas e maiúsculas, conforme sua necessidade. Código completo para um botão que permite o uso de letras, conforme nossa exigência.fonte