私はTextViewを持っています。テキストを大文字で表示したいのですが。大文字に起因するものはありますか?私はstrings.xmlにテキストがあり、小文字と大文字としていくつかの場所でその行を使用する必要があります。
11 に答える
レイアウトXMLでは、 :にandroid:textAllCaps
属性を設定できます。TextView
<TextView android:textAllCaps="true"></TextView>
テキストを次のようString
に設定するときにクラスメソッドを使用しますTextView
tv.setText(strings.toUpperCase());
詳細については、この投稿をご覧ください。
編集:これはAPI 14よりずっと前に回答されました。ここで述べた他の回答と同様にtextView.isAllCaps = true
、そのjavaメソッドはから導入されましたTextView
。それらをご利用ください。
これをプログラムのようtextView.setAllCaps(false)
にそのまま使用しtextView.setAllCaps(true)
、大文字
android:textAllCaps="true"
のXMLレイアウトに使用します
Kotlin:
textView.isAllCaps = true
android:capitalize
XMLアプローチの場合、これはテキスト入力中に使用することを目的としているため、使用したくありません。代わりに、textAllCapsを使用してください。文字列が小文字として宣言されている場合、TextViewごとに大文字と小文字を切り替えるのは非常に簡単です。
これを使って
<TextView android:textAllCaps="true"></TextView>
そのような属性はないと思いますが、使用できます
textView.setText(text.toUpperCase());
また、これを見つけましたが、自分でテストしたことはありません
android:capitalize="characters"
これを試して。
大文字
textView.setText(getResources().getString(R.string.app_name).toUpperCase());
小文字
textView.setText(getResources().getString(R.string.app_name).toLowerCase());
レイアウトファイルにandroid:textAllCaps="true"を設定します。
編集:kotlinを使用している場合は、.capliatlized()メソッドを使用し ますhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/capitalize.html
TextViewから派生したカスタムビューを作成し、setTextメソッドをオーバーライドして大文字にすることができます。
あなたはアンドロイドxmlファイルでそれを簡単に行うことができます。この行をTextViewに追加する必要があります。
<TextView
android:textAllCaps="true"/>
コードでそれを行いたい場合は、次のようにすることができます:
textView.setText(strings.toUpperCase());