作業日誌(6)
1)
問題:端末が小さい場合、画面が見えなくなる場合がありました。
対応:これにscroll Viewを追加しました。 また、レイアウトをconstraint Layoutに変更し、各マージンをパーセンテージに変更しました。
新しく知った点:
layout_constraint Height_percent
これはレイアウトの中でのパーセンテージを意味する。
全端末の大きさでのパーセンテージとはいえません。 もちろん、親レイアウトの高さをmatch Parentに指定する場合には、全体の端末の大きさになる。
2)
問題:タイトルにランクを表示しますが、このランク文字のBold処理と色の変更が必要でした。
対応:spannableを使用して文字を大きくし、色を変更しました。
val spannableString = SpannableString(Html.fromHtml(getString(R.string.member_proof_rank, rank)).toString())
spannableString.setSpan(StyleSpan(Typeface.BOLD), 8, 8 + rank.length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
3) 空きデータでない場合、値を受け取る場合
val enjoyPointDisplayText
get() = enjoyPoint?.takeIf(String::isNotEmpty) ?: "0"