5

そのため、アダプターを介してカスタムリストビューを使用しています。Nexus7ではすべてが見栄えがしますが、HTCIncredible2では背景色が変わるという問題が発生しています。これが、cacheColorHintが設定されたXMLファイルです。#AA00000でも試してみました。助言がありますか?また、setCacheColorHintを介してアクティビティで設定しようとしましたが、まだ何も機能していません。

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="horizontal"     
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:padding="10dp"
 android:background="#AA000000"
 android:cacheColorHint="#00000000">

 <ImageView android:id="@+id/ExhibitListIcon"
 android:contentDescription="Exhibit List Icon"
 android:layout_width="wrap_content"
 android:layout_height="fill_parent"
 android:gravity="center_vertical"
 android:layout_marginRight="15dp"
 android:layout_marginTop="5dp"
 android:layout_marginBottom="5dp" />

 <TextView android:id="@+id/ExhibitListTitle"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:gravity="center"
 android:textStyle="bold"
 android:textSize="22dp"
 android:textColor="#FFFFFF"
 android:layout_marginTop="5dp"
 android:layout_marginBottom="5dp" />

 </LinearLayout>
4

3 に答える 3

21

LinearLayoutの代わりに、Listviewが宣言されているxmlでcachecolorhintを設定してみてください。

レイアウトファイルで、次を使用します。

android:cacheColorHint="#0000"

またはJavaコードで、使用

listView.setCacheColorHint(Color.TRANSPARENT);

お役に立てれば!!

于 2012-12-02T20:29:48.887 に答える
6

リストビューに次の行を追加します:

android:cacheColorHint = "@ android:color / transparent"

于 2013-07-06T08:56:08.173 に答える
2
listView.setCacheColorHint(Color.TRANSPARENT);
于 2013-06-01T17:17:30.313 に答える