我怎樣才能在ListView UpperCase中獲取每個單詞(TextView)以及單詞LowerCase的其餘部分?Android,需要在我的ListView中使每個單詞的第一個字母大寫
感謝您的幫助!
我怎樣才能在ListView UpperCase中獲取每個單詞(TextView)以及單詞LowerCase的其餘部分?Android,需要在我的ListView中使每個單詞的第一個字母大寫
感謝您的幫助!
試試這個
String someString = "yourstring";
String output = someString.substring(0,1).toUpperCase() + someString.substring(1);
你有方法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);
不要忘記檢查您修改的字符串的長度。
使用http://developer.android.com/reference/android/view/ViewGroup.html#getChildAt(int) – 2011-05-04 06:51:43
謝謝你的時間,我對這行有個問題你能解釋一下我是什麼意思「TextView view = listView.getView(...);「 – joula 2011-05-04 06:59:03
使用listView.getChildAt(int)而不是getView()。 – 2011-05-04 07:02:59
這應該自動使每個句子資本的第一個字一個字在一個TextView
textView.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);
好吧,我如何讓這個詞的其餘部分小寫。 – joula 2011-05-04 08:58:23
您可以從WordUtils.capitalize(sentence)
(從apache commons-lang)獲得幫助。
例
WordUtils.capitalize("i am FINE") = "I Am FINE"
從哪裏下載這個jar爲Android? – 2012-04-05 10:05:31
您可以從http://mirrors.sonic.net/apache//commons/lang/binaries/commons-lang3-3.1-bin.zip – 2012-04-05 10:08:20
感謝下載teh jar。我還發現另一個鏈接:http://commons.apache.org/lang/download_lang.cgi – 2012-04-05 10:10:52
第一個字母大寫,其餘小寫,即使字符串被媒體鏈接全部大寫...
String text = "text";
String cased = text.substring(0, 1).toUpperCase() + text.substring(1).toLowerCase();
//STACK/stack/etc. -> "Stack"
感謝咕,但如果我在每一個字要從somString我應該怎麼辦 – joula 2011-05-04 09:50:21