Tengo una pregunta trivial que me ha estado molestando por un tiempo. Intenté googlear esto, pero nadie parece tener el mismo problema que yo o no lo ve como un problema. Cuando hago un botón en activity_my.xml bajo diseño
<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" />
Me sale un botón que parece
a pesar de que mi código de cadenas es:
<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>
Sé que definitivamente me falta algo pequeño aquí, pero ¿cómo hago que las minúsculas / mayúsculas funcionen en el texto del botón?
¡Gracias!
android
button
android-studio
Alex H
fuente
fuente
Respuestas:
Podrías agregar
android:textAllCaps="false"
al botón.El texto del botón puede transformarse a mayúsculas por el tema de su aplicación que se aplica a todos los botones. Verifique los archivos de temas / estilos para configurar el atributo
android:textAllCaps
.fuente
android:textAllCaps="false"
funcionó como una solución, pero los nuevos botones que se agregan todavía están en mayúsculas. Mi styles.xml en res / values no parece tener el atributo mencionado anteriormente. Esto es lo que tenía<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> </resources>
Theme.Holo.Light.DarkActionBar
, que contiene esa configuración. Debe agregar una nueva propiedad explícita para los botones de estilo, por ejemplo<style name="Widget.Button" parent="Widget.Button"><item name="android:textAllCaps">false</item></style>
textAllCaps
propiedad. puedes darme mas detalles?fuente
Esto se puede corregir en el código de la aplicación configurando el Método de transformación del botón como nulo, p. Ej.
fuente
agregar
android:textAllCaps="false"
en el botón xml Es cierto con este problema.fuente
Hay 3 formas de hacerlo.
1.Agregue la siguiente línea en style.xml para cambiar la aplicación completa
2.Utilice
en tus
layout-v21
Saludos
fuente
En su archivo .xml dentro de Button, agregue esta línea:
fuente
Podrías configurar así
programáticamente
fuente
Me he enfrentado a este problema en TextView. Yo he tratado
nada de eso funcionó para mí. Finalmente me harté y tengo texto codificado, está funcionando.
tv es objeto de TextView. Pero según los estándares de codificación, es una mala práctica.
fuente
en XML: android: textAllCaps = "false"
Programáticamente:
mbutton.setAllCaps (falso);
fuente
en el código XML
agregue esta línea
android:textAllCaps="false"
como el siguiente códigoo
en código Java ( programáticamente )
agregue esta línea a su botón
setAllCaps(false)
fuente
Hay una propiedad
<Button>
que es android: textAllCaps = "false" que crea los caracteres que desea en su propio Small y mayúsculas. Por defecto, se convirtió en True, así que escriba este código y haga textAllCaps = false, luego puede escribir el texto en el botón en letra pequeña y mayúscula según su requisito. Código completo para un botón que permite el uso para escribir letras según nuestro requisito.fuente