1. ホーム
  2. android

[解決済み] スクロールすると背景のListViewが黒くなる

2022-03-22 17:46:33

質問

以下の要素で構成される特定のリストを作成し、各行の左側に画像、右側にテキストを含むスクロール可能なリストを作成しました。

まず最初に、quot;root" レイアウトを作成します。

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:background="#C8C8C8"
    >
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>
    <ListView
        android:id="@android:id/list"
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:drawSelectorOnTop="false"
        android:divider="#C8C8C8"
        android:background="#C8C8C8"/>
</LinearLayout>

そして、ListViewの中に、次のようなquot;row"アイテムを配置します。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:background="@drawable/bg_row"
>
    <ImageView
        android:layout_width="wrap_content"
        android:paddingLeft="10px"
        android:paddingRight="15px"
        android:paddingTop="5px"
        android:paddingBottom="5px"
        android:layout_height="wrap_content"
        android:src="@drawable/bg_image"
    />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="5px"
        android:paddingBottom="5px"
        android:textSize="16sp"
        android:textColor="#000000"
        android:layout_gravity="center"
        android:maxHeight="50px"/>
</LinearLayout>

しかし、リストをスクロールし始めると、行アイテム(コードにあるように"icon")の背景は正しく表示されますが、"root"レイアウトの背景は完全に黒くなってしまいます.スクロールが停止すると、ほとんどの場合、背景は元の色に戻ります... テストとして、私は TextView のルート要素で、同じ背景を持つこの要素は、リストがスクロールされたとき、その色を保持します。 なぜこのようなことが起こるのか、またどのように解決するのか、何かアイデアはありますか?

解決方法は?

に属性を追加します。 ListView タグ

android:cacheColorHint="#00000000" // setting transparent color

詳細はこちらをご覧ください。 このブログ