2016-08-19 13 views

答えて

0
String text = textView.getText().toString(); 
for(Character c : text){ 
    if(c.isLetter){ 
    //First letter found 
    break; 
} 
4

、アンドロイドを追加します。= "文章"

アンドロイドのためのオプションを大文字:大文字で、次のとおりです。

アンドロイド:生かす= "none" に:ウォン」自動的に何かを大文字にする。

android:capitalize = "sentences":各文の最初の単語を大文字にします。

android:capitalize = "words":すべての単語の最初の文字を大文字にします。

android:capitalize = "characters":すべての文字を大文字にします。

更新:アンドロイドとして

:活用が廃止使用する必要がありますされています

アンドロイド:inputType = "textCapWords" を

1

あなたがinputTypeパラメータを探していますTextViewのxmlレイアウトファイル。あなたが唯一、TextViewの中に最初の文字を大文字代わりに次を使用したい場合は

android:inputType = "textCapWords" 
//This would capitalise the first letter in every word. 

:基本的にあなたはキャメルケースでのTextViewを設定したいレイアウトファイルで、次の行を追加します。

android:inputType = "textCapSentences" 
//This would capitalise the first letter in every sentence. 

複数の文を持っているのTextViewを持って、そしてあなただけのTextViewの最初の文字を大文字にしたい場合は、私はこれを行うには、コードを使用することをお勧めします:

String[] words = input.getText().toString().split(" "); 
StringBuilder sb = new StringBuilder(); 
if (words[0].length() > 0) { 
    sb.append(Character.toUpperCase(words[0].charAt(0)) + words[0].subSequence(1, words[0].length()).toString().toLowerCase()); 
    for (int i = 1; i < words.length; i++) { 
     sb.append(" "); 
     sb.append(Character.toUpperCase(words[i].charAt(0)) + words[i].subSequence(1, words[i].length()).toString().toLowerCase()); 
    } 
} 
String titleCaseValue = sb.toString(); 

・ホープ、この助け:)

1

単語全体を分割して

String input= "sentence"; 
String output = input.substring(0, 1).toUpperCase() + input.substring(1); 
textview.setText(output); 

出力、この方法を試してみてください: 文

0

あなたはKotlinを使用している場合、あなたが行くことがあります。

は、最初の単語を大文字:

var str = "whaever your string is..." 
str.capitalize() 
// Whaever your string is... 

は、各単語

var str = "whaever your string is..." 
val space = " " 
val splitedStr = str.split(space) 
str = splitedStr.joinToString (space){ 
    it.capitalize() 
} 
// Whaever Your String Is... 
関連する問題