Tengo un EditText
y necesito el texto en él (cuando el usuario ingrese) para comenzar con la letra mayúscula.Cómo aplicar EditText para comenzar el texto en mayúscula?
Respuesta
tener cuidado si se agrega tanto android:capitalize="sentences"
y android:inputType="text"
, ya que éste parece tener prioridad sobre los que no se capitalizará la primera y la entrada.
Hay una específica inputType
para capitalizar la primera letra:
android:inputType="textCapSentences"
Ver http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType
buena propina! Tenía ambos y funcionó como se esperaba en un Nexus One y un Galaxy Nexus. Pero en un dispositivo HTC Sense, las palabras no estaban en mayúscula. android: inputType fue el truco. – BoD
Palabra de advertencia: dado que en mi caso el campo iba a ser el nombre de una persona, configuré android: inputType = "textPersonName". Esto no funcionó como se esperaba: tuve que usar android: inputType = "textCapWords" para que cada palabra del nombre se capitalizara. –
android: capitalize = "sentence" no debería usar esta etiqueta porque está en desuso – pioneerBhawna
en el XML de diseño, añadir android:capitalize="sentences"
Las opciones para androide: capitalizar son
android:capitalize="none", which won't automatically capitalize anything.
android:capitalize="sentences", Which will capitalize the first word of each sentence.
android:capitalize="words", Which Will Capitalize The First Letter Of Every Word.
android:capitalize="characters", WHICH WILL CAPITALIZE EVERY CHARACTER.
Este método está en desuso. – h8pathak
@ h8pathak inputType debe usarse a favor de este método. –
en el XML de diseño , agregue android:inputType=textCapSentences
probar este modo,
testEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_WORDS);
o android:inputType="textCapSentences"
sólo funcionará si el teclado del dispositivo Auto Capitalizar configuración habilitada.
la respuesta aceptada es genial pero estaba buscando una respuesta de codificación, esto funciona. tx –
Pega esto en su EditarTexto (XML):
android:capitalize="sentences"
Añadir esto en su XML
android:inputType="textCapWords"
android:inputType="textCapSentences"
funcionará para frases. Sin embargo, necesitaba capitalizar cada palabra en un campo de nombre completo.
Gracias hombre! Funciona como se esperaba :) –
Uso
android:inputType="textPersonName|textCapWords"
como utilizando sólo "textPersonName"
no es suficiente por lo que serían capitalizados primeras letras del nombre.
mismo modo con la dirección postal:
android:inputType="textPostalAddress|textCapSentences"
gracias funciona como se esperaba ... –
ha utilizado la palabra "cumplir". Entonces prueba esto Simplemente pase su edittext como argumento.
public static void setCapitalizeTextWatcher(final EditText editText) {
final TextWatcher textWatcher = new TextWatcher() {
int mStart = 0;
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
mStart = start + count;
}
@Override
public void afterTextChanged(Editable s) {
String input = s.toString();
String capitalizedText;
if (input.length() < 1)
capitalizedText = input;
else
capitalizedText = input.substring(0, 1).toUpperCase() + input.substring(1);
if (!capitalizedText.equals(editText.getText().toString())) {
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
editText.setSelection(mStart);
editText.removeTextChangedListener(this);
}
});
editText.setText(capitalizedText);
}
}
};
editText.addTextChangedListener(textWatcher);
}
edittext.setFilters(new InputFilter[] {new InputFilter.AllCaps()});
Si bien este fragmento de código puede resolver la pregunta, [incluyendo una explicación] (https://meta.stackexchange.com/questions/114762/explaining-entirely-code- respuestas basadas) realmente ayuda a mejorar la calidad de su publicación. Recuerde que usted está respondiendo la pregunta a los lectores en el futuro, y es posible que esas personas no sepan los motivos de su sugerencia de código. Por favor, intente no saturar su código con comentarios explicativos, ¡esto reduce la legibilidad tanto del código como de las explicaciones! –
- 1. Primera letra mayúscula para EditText
- 2. Cómo aplicar el evento Textchange en EditText
- 3. EditText setText() establece el texto en varias vistas de EditText
- 4. ¿Cómo obtener texto de EditText?
- 5. Seleccionar texto para copiar Android EditText
- 6. Cómo configurar texto en un EditText
- 7. ¿Cómo descifrar el texto seleccionado en Edittext Android?
- 8. ¿Cómo obtener el texto seleccionado de edittext en android?
- 9. ¿Cómo hacer para que una cadena tenga que comenzar con una letra mayúscula con JavaScript?
- 10. ¿Cómo cambiar el texto de TextView en el cambio del texto de EditText?
- 11. EditText no ajustará su texto
- 12. EditText - cambiar texto mientras escribes
- 13. Borrar texto en EditText cuando se ingresa
- 14. cursor de texto de Android en EditText
- 15. ¿Podemos tener texto no editable en edittext
- 16. ¿Cómo establecer el foco a la derecha del texto en EditText para Android?
- 17. Cómo aplicar sombra de texto a UITextView?
- 18. texto JSONObject debe comenzar con '{'
- 19. Cómo obtener texto y Smiley de Edittext en String?
- 20. Implementando Text Watcher para EditText
- 21. cómo quitar el texto en el foco de EditText en android?
- 22. Android: alineación vertical para varias líneas EditText (área de texto)
- 23. cómo eliminar el carácter de edittext?
- 24. ¿Cómo hago cuando el usuario ingresa texto y automáticamente se convierte en mayúscula en jQuery?
- 25. ¿Puede CSS mayúscula el texto que se muestra para el atributo del título?
- 26. Cómo aplicar CSS para examinar el botón
- 27. ¿Cómo cambiar el color del texto de la ventana emergente de error para EditText?
- 28. Texto desplegable EditText dentro de ScrollView
- 29. ¿Cómo aplicar el estilo de texto en negrita para toda una fila usando Apache POI?
- 30. Cómo recuperar el ID xml de EditText
+1 para las posibilidades de búsqueda: P –