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"