Android, нужно сделать в моем ListView первую букву каждого слова в верхнем регистре

Как я могу получить каждое слово (TextView) в ListView UpperCase и остальные слова LowerCase??

Спасибо за помощь!!

5 ответов

В ListView у вас есть методы getCount() и getView(). Используя их, переберите список просмотра, а затем сделайте что-то вроде:

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

Не забудьте проверить длину изменяемой строки.

Первая буква в верхнем регистре и остальные строчные, даже строка уже полностью в верхнем регистре...

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

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

Это должно автоматически сделать первый символ символа каждого предложения заглавной в TextView

textView.setInputType (InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

Попробуй это

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

Вы можете воспользоваться помощью WordUtils.capitalize(sentence) (от Apache Commons-Lang).

пример

WordUtils.capitalize("i am FINE") = "I Am FINE"
Другие вопросы по тегам