0

この質問を手伝ってください。私はそのように宣言する ListView を持っています:

     <ListView
    android:id="@+id/listViewContactList"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:cacheColorHint="@android:color/transparent"
    android:choiceMode="singleChoice"
    android:divider="@null"
    android:dividerHeight="0dip"
    android:scrollingCache="false" >
</ListView>

そして、これはリストビュー項目です:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/contact_list_item_normal_bg"
android:orientation="vertical"
android:padding="5dip" >

<FrameLayout
    android:id="@+id/loadingPart"
    android:layout_width="@dimen/avatar_list_size"
    android:layout_height="@dimen/avatar_list_size" >

    <ProgressBar
        android:id="@+id/progressBar"
        style="@android:style/Widget.ProgressBar.Inverse"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/contact_default_ic" >
    </ProgressBar>

    <ImageView
        android:id="@+id/imageViewIcon"
        android:layout_width="@dimen/avatar_list_size"
        android:layout_height="@dimen/avatar_list_size"
        android:background="@drawable/image_rounded_coner_bg"
        android:contentDescription="@string/image_content_description"
        android:padding="3dip"
        android:src="@drawable/contact_default_ic" />
</FrameLayout>

<LinearLayout
    android:id="@+id/li1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:layout_marginLeft="10dip"
    android:layout_toRightOf="@+id/loadingPart"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textViewName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/draft_text" />

    <TextView
        android:id="@+id/textViewGroupName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/draft_text"
        android:textColor="@android:color/black"
        android:textStyle="bold" />
</LinearLayout>

<ImageView
    android:id="@+id/imageViewEmail"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:layout_marginRight="20dp"
    android:contentDescription="@string/image_content_description"
    android:src="@drawable/contact_list_item_imail_ic" />



</RelativeLayout>

imageViewIcon の読み込み中にプログレス バーが表示されます。問題は、進行状況バーが表示されているときです。リストビューをスクロールすると、リストビューの項目が切り捨てられます。アイテムの背景をこの画像に設定した場合にのみ発生します

ここに画像の説明を入力

問題を解決するためにご協力いただきありがとうございます。

注 : アイテムの背景が白の場合、正常に動作します。または、進行状況バーを非表示に設定すると、正常に動作します。

4

1 に答える 1

0

コードを見ないとわかりにくいですが、進行状況バーがバックグラウンドで読み込まれていないようです。別のスレッドのバックグラウンドで進行状況バーを開始できる ASync Task をご覧ください。

于 2012-11-14T09:42:44.493 に答える