AndroidでListAdapter使用時にTextViewの背景色を内容によって変えたい

AndroidでArrayAdapterやSimpleAdapterを使ってListViewにデータを表示するとき、テキストの内容によってTextViewの背景色を変えたいと思いました。
やり方はいろいろあるんでしょうが、簡単な方法を考えました。

TextViewを継承して独自のTextViewを作る

背景色を変えたいTextView用に独自のTextViewクラスを作成します。
AppCompatTextViewを継承して作成します。

テキスト変更時のイベントで背景色を設定してあげればOKです。
ListViewに表示する列のxmlは以下。

実行するとこんな感じ。
SimpleAdapter



スポンサーサイト
アフィリエイトはエーハチネット
ドメイン取るならお名前.com

コメントを残す

メールアドレスが公開されることはありません。