リストビューをスクロールするとすべてが白から黒に変わります [重複] 質問する

リストビューをスクロールするとすべてが白から黒に変わります [重複] 質問する

カスタム リスト ビューがあり、リストの背景を白にしたいので、次のようにするとうまくいきます。

listView = (ListView) this.findViewById(R.id.listview);
listView.setBackgroundColor(Color.WHITE);

問題は、リストをスクロールすると、すべてのリスト項目の背景が黒に変わり、見た目が悪くなることです。

リスト ビューで背景色を白に設定してみました。ビューを膨張させるときにも背景色を白に設定してみました。

view.setBackgroundColor(Color.WHITE);

どちらもスクロール背景色の問題を修正しますが、アイテムはクリック可能であるにもかかわらずクリックできないように見えます。つまり、onClick は引き続き正常に機能しますが、背景がオレンジ色に点滅しないため、ユーザーがクリックしたことを知らせることができません。

リスト ビューで白い背景を表示し、スクロール中に背景を白のままにして、通常のリスト アクティビティでクリックすると背景がオレンジ色になるようにするにはどうすればよいですか?

ありがとう!

ベストアンサー1

解決策は非常に簡単です。キャッシュの色のヒントを白に設定する必要もあります。setCacheColorHint(Color.WHITE)リスト項目の背景色を変更する必要はありません。

おすすめ記事