56

私はTextViewを持っています。テキストを大文字で表示したいのですが。大文字に起因するものはありますか?私はstrings.xmlにテキストがあり、小文字と大文字としていくつかの場所でその行を使用する必要があります。

4

11 に答える 11

99

レイアウトXMLでは、 :にandroid:textAllCaps属性を設定できます。TextView

<TextView android:textAllCaps="true"></TextView>
于 2013-10-02T04:01:18.377 に答える
73

テキストを次のようStringに設定するときにクラスメソッドを使用しますTextView

tv.setText(strings.toUpperCase());

詳細については、この投稿をご覧ください。

編集:これはAPI 14よりずっと前に回答されました。ここで述べた他の回答と同様にtextView.isAllCaps = true、そのjavaメソッドはから導入されましたTextView。それらをご利用ください。

于 2012-08-28T12:37:15.447 に答える
29

これをプログラムのようtextView.setAllCaps(false)にそのまま使用しtextView.setAllCaps(true)、大文字 android:textAllCaps="true"のXMLレイアウトに使用します

于 2013-10-02T05:44:31.517 に答える
11

Kotlin:

textView.isAllCaps = true
于 2018-07-09T08:26:42.877 に答える
9

android:capitalizeXMLアプローチの場合、これはテキスト入力中に使用することを目的としているため、使用したくありません。代わりに、textAllCapsを使用してください。文字列が小文字として宣言されている場合、TextViewごとに大文字と小文字を切り替えるのは非常に簡単です。

于 2012-08-28T12:46:26.697 に答える
9

これを使って

<TextView android:textAllCaps="true"></TextView>
于 2017-08-10T09:54:19.783 に答える
6

そのような属性はないと思いますが、使用できます

textView.setText(text.toUpperCase());

また、これを見つけましたが、自分でテストしたことはありません

android:capitalize="characters"
于 2012-08-28T12:36:29.533 に答える
3

これを試して。

大文字

textView.setText(getResources().getString(R.string.app_name).toUpperCase());

小文字

textView.setText(getResources().getString(R.string.app_name).toLowerCase());
于 2012-08-28T12:42:45.343 に答える
3

レイアウトファイルにandroid:textAllCaps="true"を設定します。

編集:kotlinを使用している場合は、.capliatlized()メソッドを使用し ますhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/capitalize.html

于 2017-08-10T13:07:40.883 に答える
2

TextViewから派生したカスタムビューを作成し、setTextメソッドをオーバーライドして大文字にすることができます。

于 2012-08-28T12:43:17.187 に答える
2

あなたはアンドロイドxmlファイルでそれを簡単に行うことができます。この行をTextViewに追加する必要があります。

 <TextView 
      android:textAllCaps="true"/>

コードでそれを行いたい場合は、次のようにすることができます:

        textView.setText(strings.toUpperCase());
于 2020-07-16T08:17:56.273 に答える