2011-05-04 13 views

回答

1

試試這個

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

感謝咕,但如果我在每一個字要從somString我應該怎麼辦 – joula 2011-05-04 09:50:21

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); 

不要忘記檢查您修改的字符串的長度。

+0

使用http://developer.android.com/reference/android/view/ViewGroup.html#getChildAt(int) – 2011-05-04 06:51:43

+0

謝謝你的時間,我對這行有個問題你能解釋一下我是什麼意思「TextView view = listView.getView(...);「 – joula 2011-05-04 06:59:03

+0

使用listView.getChildAt(int)而不是getView()。 – 2011-05-04 07:02:59

0

這應該自動使每個句子資本的第一個字一個字在一個TextView

textView.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES);

+0

好吧,我如何讓這個詞的其餘部分小寫。 – joula 2011-05-04 08:58:23

0

您可以從WordUtils.capitalize(sentence)(從apache commons-lang)獲得幫助。

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

從哪裏下載這個jar爲Android? – 2012-04-05 10:05:31

+1

您可以從http://mirrors.sonic.net/apache//commons/lang/binaries/commons-lang3-3.1-bin.zip – 2012-04-05 10:08:20

+0

感謝下載teh jar。我還發現另一個鏈接:http://commons.apache.org/lang/download_lang.cgi – 2012-04-05 10:10:52

2

第一個字母大寫,其餘小寫,即使字符串被媒體鏈接全部大寫...

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

//STACK/stack/etc. -> "Stack" 
相關問題