Estoy trabajando en una pequeña aplicación de lista de tareas personal y hasta ahora todo ha funcionado bastante bien. Hay una pequeña peculiaridad que me gustaría resolver. Cada vez que voy a agregar un nuevo elemento, tengo un cuadro de diálogo con una vista EditText que se muestra dentro. Cuando selecciono la vista EditText, el teclado aparece para ingresar texto, como debería. En la mayoría de las aplicaciones, el valor predeterminado parece ser que la tecla Mayús se mantiene para la primera letra ... aunque, en mi opinión, no lo hace. Tiene que haber una manera simple de arreglarlo, pero he buscado la referencia repetidamente y no puedo encontrarla. Estoy pensando que tiene que haber un atributo xml para la referencia cargada por el Adaptador, pero no puedo averiguar qué es.
fuente
android:lines="7"
que ya no muestre 7 líneas (ahora vuelve a 1 línea por defecto)Simplemente utilícelo
android:inputType="textCapWords"
en su elemento EditText.Por ejemplo:
Consulte el siguiente enlace para referencia: http://developer.android.com/reference/android/widget/TextView.html#attr_android%3ainputType
fuente
Aplique la siguiente línea en su EditText en XML.
También permitirá el soporte multilínea.
fuente
o
android:inputType="textCapSentences"
solo funcionará si la configuración de capitalización automática del teclado de su dispositivo está habilitada.fuente
Encontré el mismo problema, solo compartí lo que descubrí. Podría ayudarte a ti y a otros ...
Pruebe esto en su diseño. Agregue la línea siguiente en su
EditText
.funciona bien en mí ... espero que funcione también en ti ...
fuente
Les puedo asegurar que ambas respuestas harán mayúscula en la primera letra y no harán que edittext sea una sola línea.
Si quieres hacerlo en XMl debajo está el código
Si desea hacerlo en actividad / fragmento, etc. a continuación se encuentra el código
PD: Si no tiene otra propiedad, también puede agregarla fácilmente con una tubería "|" símbolo, solo asegúrese de que no haya espacio en xml entre las propiedades del atributo
fuente
Para Capitalización en EditText, puede elegir los dos tipos de entrada siguientes:
textCapSentences
Esto permitirá que la primera letra de la primera palabra sea Capital en cada oración.
textCapWords Esto dejará la primera letra de cada palabra como Capital.
Si desea ambos atributos, simplemente use | firmar con ambos atributos
fuente
Pruebe este código, capitalizará el primer carácter de todas las palabras.
- establecer addTextChangedListener para la vista EditText
edt_text.addTextChangedListener (observador);
- Agregar TextWatcher
fuente
Para capitalizar, puede hacer lo siguiente con editar texto:
Para poner en mayúscula la primera letra de cada palabra :
Para poner en mayúscula la primera letra de cada oración :
Para hacer cada letra mayúscula:
Pero esto solo hará cambios en el teclado y el usuario puede cambiar el modo para escribir letras en minúsculas.
Por lo tanto, este enfoque no es muy apreciado si realmente desea los datos en formato de mayúsculas, agregue la siguiente clase primero:
Y entonces,
Ahora para capitalizar cada palabra:
Para capitalizar solo la primera palabra:
fuente
Establezca el tipo de entrada en XML, así como en un archivo JAVA como este,
En XML,
También permitirá líneas múltiples y en archivos JAVA,
asegúrese de que la configuración de Capitalización automática de su teclado esté Activada .
fuente
En su archivo XML de diseño:
conjunto
android:inputType="textCapSentences"
En su
EditText
primer alfabeto de la primera palabra de cada oración como mayúsculaO
android:inputType="textCapWords"
en su EditText para tener el primer alfabeto de cada palabra como mayúsculafuente
use este código solo con mayúscula de primera letra para EditText
MainActivity.xml
MainActivity.java
fuente
Anteriormente solía ser
android:capitalize="words"
, que ahora está en desuso. La alternativa recomendada es usarandroid:inputType="textCapWords"
Tenga en cuenta que esto solo funcionará si la configuración de capitalización automática del teclado de su dispositivo está habilitada.
Para hacer esto programáticamente, use el siguiente método:
setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);
fuente
fundé y mi solución: tienes 2 formas de resolverlo en Java:
y xml:
fuente
Programáticamente
fuente
si está escribiendo estilos en styles.xml entonces
eliminar la propiedad android: inputType y agregar líneas debajo
fuente