2010-08-05 32 views

Respuesta

98

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

Algo así como:

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

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

+4

Solo quería señalar que esta es una buena solución para el inglés, pero no amigable para la localización. –

+0

tomó una fracción de segundo ... Gracias, amigo ... –

13
StringBuilder sb = new StringBuilder(name); 
sb.setCharAt(0, Character.toUpperCase(sb.charAt(0))); 
return sb.toString(); 
47
android:inputType="textCapSentences" 

o

TV.sname.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); 

Esto CAPARÁ la primera letra.

o

compile 'org.apache.commons:commons-lang3:3.4' //in build.gradle module(app) 

tv.setText(StringUtils.capitalize(myString.toLowerCase().trim())); 
+1

esto ha ayudado mucho! –

+49

Esto no se aplica a TextView, sino solo a EditText; incluso entonces, se aplica al texto ingresado desde el teclado, no al texto cargado con setText(). Para ser más específico, enciende las mayúsculas en el teclado, y el usuario puede anular esto a su voluntad. –

4

Puedes añadir Apache Commons Lang en Gradle como compile 'org.apache.commons:commons-lang3:3.4'

Y el uso de WordUtils.capitalizeFully(name)

1

Por favor crea una TextView personalizada y utilizarla:

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); 
    } 
} 
2

Simplemente agregue este atributo en EditText XML: android:inputType="textCapWords" esto taponará la primera letra de todas las palabras insertadas

+0

¿Por qué esto no funciona en la vista previa del archivo xml en Android Studio? – toobsco42

Cuestiones relacionadas