Unknown Region

プログラムでハマったエラーとその解決方法についての備忘録メモ

Kotlin

【Android】TextView.getTextSize()の落とし穴

AndroidのTextViewでsetTextSize(size)をした後にgetTextView()を実行すると値が違うという罠にハマる。 どういうことかというと、以下のコードで説明すると……。 例: (Java) TextView textView = new TextView(context); textView.setTextSize(14.0f); // 14…

【kotlin】ViewGroup.LayoutParamの落とし穴

恐らくJavaでAndroidを組んでいればパッと分かる話なのですが。 val view: View = View() view.layoutParams.height = ViewGroup.LayoutParams.WRAP_CONTENT このコードはkotlin上では警告が出ないんですが、実際に動かすとNullPointerExceptionで落ちます。…

【Android】ImageViewやImageButtonの画像をリセットする

タイトルの通り。 単純にどちらもsetImageBitmapにnullを渡してあげれば良いみたい。 これはJavaでもKotlinでも同様。 // imageView imageView.setImageBitmap(null) // imageButton imageButton.setImageBitmap(null) //

【Android】SpannableStringBuilderでの一部文字色変更について

TextViewでテキストの一部分の文字色だけを変更しようと思い、調べていたのだけれど、TextAppearanceSpanのサンプル例ばかり出てくる。 確かにアンダーラインや文字のスタイル(Bold)などを指定する場合はstyle用の XMLを用意するのが筋かもしれないが、ただ…

【kotlin】MD5文字列を生成するStringのExtension

kotlinでMD5文字列を生成するStringのExtensionを作った。 ちょっとある用途で使おうと思ったのだけれど、使い道がなくなってしまったのでここに上げておく。 StringExtension.kt import java.security.MessageDigest fun String.toMd5Hex(): String { val H…

【Android】ConstraintLayoutを使用時にbuttonが常に最前面に配置される問題

ConstraintLayoutを使用時に、ButtonがViewの追加順やaddView時のindexの値をガン無視して最前面に表示される問題に直面。 原因を探していたら、以下のリンクを発見。 z order in issue in ConstraintLayout Android - Stack Overflow どうやらAPIレベルがLo…