Comment pourrais-je obtenir chaque mot (TextView) dans un ListView UpperCase et le reste du mot LowerCase ??Android, besoin de faire dans ma listeVoir la première lettre de chaque mot majuscule
Merci de votre aide !!
Comment pourrais-je obtenir chaque mot (TextView) dans un ListView UpperCase et le reste du mot LowerCase ??Android, besoin de faire dans ma listeVoir la première lettre de chaque mot majuscule
Merci de votre aide !!
Essayez cette
String someString = "yourstring";
String output = someString.substring(0,1).toUpperCase() + someString.substring(1);
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.
utiliser http://developer.android.com/reference/android/view/ViewGroup.html#getChildAt(int) –
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
utilisez listView.getChildAt (int) au lieu de getView(). –
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);
Ok et comment je fais le reste du mot minuscule. – joula
Vous pouvez demander de l'aide à WordUtils.capitalize(sentence)
(à partir de apache commons-lang).
Exemple
WordUtils.capitalize("i am FINE") = "I Am FINE"
d'où télécharger ce pot pour Android? –
Vous pouvez télécharger le pot à partir de http://mirrors.sonic.net/apache//commons/lang/binaries/commons-lang3-3.1-bin.zip –
thanku. J'ai trouvé un autre lien aussi: http://commons.apache.org/lang/download_lang.cgi –
Première lettre en majuscule et les autres minuscules, même la chaîne est entièrement allready ...
en majusculeString text = "text";
String cased = text.substring(0, 1).toUpperCase() + text.substring(1).toLowerCase();
//STACK/stack/etc. -> "Stack"
Merci Goo mais si je veux dans chaque mot de somString comment dois-je faire – joula