Cómo capitalizar la primera letra del texto en un TextView en una aplicación de Android

No me estoy refiriendo a textInput, tampoco. Quiero decir que una vez que haya texto estático en un TextView (rellenado de una llamada de base de datos a los datos introducidos por el usuario (que no pueden ser capitalizados)), ¿cómo puedo asegurarme de que están capitalizados?

¡Gracias!

Debería ser capaz de lograr esto a través de la manipulación estándar de cadena java, nada de Android o TextView específicos.

Algo como:

String upperString = myString.substring(0,1).toUpperCase() + myString.substring(1); 

Aunque probablemente hay un millón de maneras de lograr esto. Consulte la documentación String .

 android:inputType="textCapSentences" 

o

 TV.sname.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); 

Esto será CAP la primera letra.

o

 compile 'org.apache.commons:commons-lang3:3.4' //in build.gradle module(app) tv.setText(StringUtils.capitalize(myString.toLowerCase().trim())); 
 StringBuilder sb = new StringBuilder(name); sb.setCharAt(0, Character.toUpperCase(sb.charAt(0))); return sb.toString(); 

Para los futuros visitantes, también puede (mejor IMHO) importar WordUtil de Apache y agregar una gran cantidad de métodos útiles para su aplicación, como capitalize como se muestra aquí:

Cómo capitalizar el primer carácter de cada palabra en una cadena

Puede agregar Apache Commons Lang en Gradle como compile 'org.apache.commons:commons-lang3:3.4'

Y utilice WordUtils.capitalizeFully(name)

Crea un TextView personalizado y úsalo:

 public class CustomTextView extends TextView { public CapitalizedTextView(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void setText(CharSequence text, BufferType type) { if (text.length() > 0) { text = String.valueOf(text.charAt(0)).toUpperCase() + text.subSequence(1, text.length()); } super.setText(text, type); } } 
  • ¿Cómo aplicar dos estilos diferentes a un elemento en android?
  • Android java onClick No se pudo ejecutar el método de la actividad
  • Cómo generar un entero con los métodos de TextView?
  • Edición de css en una página de configuración para un programa basado en web en Android
  • XmlPullParser: obtener texto interno incluyendo etiquetas XML
  • Cómo cambiar el nombre de la aplicación en NativeScript
  • Android tamaño de la barra de clasificación (no puede utilizar Widget.RatingBar.Small)
  • Actividad de Android - DataBinding con preferencias
  • Android: definiendo colores haciendo referencia a otros colores definidos
  • Cambiar el color del texto en android.R.layout.simple_list_item_2
  • Android Studio no identifica el archivo xml como archivo de diseño
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.