teclado studio solo primera mayusculas mayuscula letras letra edittext android

studio - Transformación de texto: ¿equivalente en mayúsculas en Android?



edittext solo letras android (6)

Encontré this en la guía de desarrolladores de Android:

<TextView ... android:capitalize="characters" ... />

¿Existe esto? Necesito hacer un TextView que siempre está en mayúscula.


No veo nada como esto en los atributos de TextView. Sin embargo, puede hacer que el texto quede en mayúscula antes de configurarlo:

textView.setText(text.toUpperCase());

Si TextView es un EditText y desea que lo que escribe el usuario sea mayúscula, puede implementar un TextWatcher y usar EditText addTextChangedListener para agregarlo, y en el método onTextChange tomar la entrada del usuario y reemplazarla con el mismo texto en mayúsculas.

editText.addTextChangedListener(upperCaseTextWatcher); final TextWatcher upperCaseTextWatcher = new TextWatcher() { public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { editText.setText(editText.getText().toString().toUpperCase()); editText.setSelection(editText.getText().toString().length()); } public void afterTextChanged(Editable editable) { } };



Podrías hacerlo, solo agregando TYPE_TEXT_FLAG_CAP_CHARACTERS a InputType ::

editText.setInputType(android.text.InputType.TYPE_CLASS_TEXT + android.text.InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);

¡Espero ser ayudado!


Prueba esto:

<TextView android:textAllCaps="true" />


utilizar

android:textAllCaps="true"

esto convertirá tu capital en todo Textview .