2011-05-04 3 views

Répondre

1

Essayez cette

String someString = "yourstring"; 
    String output = someString.substring(0,1).toUpperCase() + someString.substring(1); 
+0

Merci Goo mais si je veux dans chaque mot de somString comment dois-je faire – joula

5

dans ListView vous avez des méthodes getCount() et getView(). En les utilisant itérer dans la liste de vue, puis faire quelque chose comme:

TextView view = listView.getView(...); 
String txt = view.getText(); 
txt = String.valueOf(txt.charAt(0)).toUpperCase() + txt.substring(1, txt.length()); 
view.setText(txt); 

Ne pas oublier de vérifier la longueur de la chaîne que vous modifiez.

+0

utiliser http://developer.android.com/reference/android/view/ViewGroup.html#getChildAt(int) –

+0

Merci pour votre temps, j'ai un problème avec cette ligne pouvez-vous m'expliquer ce que tu veux dire "TextView view = listView.getView (...); " – joula

+0

utilisez listView.getChildAt (int) au lieu de getView(). –

0

Cela devrait faire automatiquement premier caractère de caractère de chaque capital peine dans un TextView

textView.setInputType (InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

+0

Ok et comment je fais le reste du mot minuscule. – joula

0

Vous pouvez demander de l'aide à WordUtils.capitalize(sentence) (à partir de apache commons-lang).

Exemple

WordUtils.capitalize("i am FINE") = "I Am FINE" 
+0

d'où télécharger ce pot pour Android? –

+1

Vous pouvez télécharger le pot à partir de http://mirrors.sonic.net/apache//commons/lang/binaries/commons-lang3-3.1-bin.zip –

+0

thanku. J'ai trouvé un autre lien aussi: http://commons.apache.org/lang/download_lang.cgi –

2

Première lettre en majuscule et les autres minuscules, même la chaîne est entièrement allready ...

en majuscule
String text = "text"; 
String cased = text.substring(0, 1).toUpperCase() + text.substring(1).toLowerCase(); 

//STACK/stack/etc. -> "Stack" 
Questions connexes