Android, necesidad de hacer en mi ListView la primera letra de cada palabra mayúscula
¿Cómo puedo obtener cada palabra (TextView) en un ListView UpperCase y el resto de la palabra LowerCase ??
¡¡Gracias por ayudar!!
en ListView tiene los métodos getCount () y getView (). Utilizando iterar a través de la lista de vista, y luego hacer algo como:
TextView view = listView.getView(...); String txt = view.getText(); txt = String.valueOf(txt.charAt(0)).toUpperCase() + txt.substring(1, txt.length()); view.setText(txt);
No olvide comprobar la longitud de la cadena que modifica.
Primera letra mayúscula y las otras minúsculas incluso cuando la cadena ya está totalmente en mayúscula …
String text = "text"; String cased = text.substring(0, 1).toUpperCase() + text.substring(1).toLowerCase(); //STACK/stack/etc. -> "Stack"
Prueba esto
String someString = "yourstring"; String output = someString.substring(0,1).toUpperCase() + someString.substring(1);
Esto debería hacer automáticamente el primer carácter de carácter de cada frase capital en un TextView
textView.setInputType (InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
Puede tomar una ayuda de WordUtils.capitalize(sentence)
(de apache commons-lang).
Ejemplo
WordUtils.capitalize("i am FINE") = "I Am FINE"