【TextView】Android開発基礎シリーズ – Kotlin編

こんにちは、水珈琲です。この記事では、Androidアプリ開発におけるTextViewの基礎的な使い方を紹介します。当シリーズでは基本的にLinearLayoutを使用しています。
文字を変更する
KotlinではIDを使ってコントロールすることが出来ます。
例えば、以下の様なTextViewがあった場合
Activityでこのように書くことで変更する事ができます。
※textView
のようにIDを書いてもエラーが出る場合はIDが合ってるか見直してみてください。また、現在のバージョンのAndroid Studioでは、このKotlinとViewを連携する機能がデフォルトで有効になっていないようです。この記事を参考に有効にしてみてください。
色を変える
文字色を変更するには、TextView.setTextColor()
というメソッドを使用します。setTextColorは引数にInt型を取ります。このInt型は色を表現するAndroid内部で使用されている値になるので、適当な数字を入れることは出来ません。
Color.parseColor()
という関数を使用すると、#00ADFF
といったような形式の色を扱うことが出来ます。
Color.rgb()
というメソッドを使用すると、赤、緑、青をそれぞれ指定して表現された色を扱う事が出来ます。
これらはどちらも以下のような結果になるはずです。
カラーコードがよく分からないという方は、Googleで「カラーパレット」で検索してみましょう。簡単にカラーコードを出すことが出来ます!
文字サイズを変える
文字サイズを変えるには、textSizeプロパティを使用します。textSizeプロパティはFloatなので、数値はFloat型にしましょう。
具体的には以下のような感じになります。
ちなみに、この数値の単位はJavadocにこのように記載されています。
"scaled pixel" units
、つまりspです!
Cmdキー(Windowsだと多分Ctrlキー)を押しながら関数やプロパティをクリックするとソースコードに飛ぶことができます。きちんとドキュメントが書いてあるコードであればここに解説が書いてあるので、参考になると思います。
新しくTextViewを作る
このようなレイアウトがあったとします。8行目のIDが大事です。
この場合、以下のようなコードで新しいTextViewを生成して表示することが出来ます。
1行目でTextViewを作ります。2行目では作ったTextViewに内容をセットして、3行目でLinearLayoutに追加しています。
LinearLayoutに追加するために、LayoutにIDを振っておく必要があるんですね。
Discussion
New Comments
No comments yet. Be the first one!