2013-09-21 29 views
0

時,我有一個列表視圖,其中每一行看起來如下:的Android ImageView的毛刺滾動列表視圖

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:id="@+id/horizontal_row_deal"> 


    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="#EFECE5" 
       android:layout_weight="1"> 
     <ImageView 
     android:id="@+id/thumbnail1" 
     android:layout_width="75dp" 
     android:layout_height="75dp"/> 

     <TextView 
     android:id="@+id/myImageViewText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/thumbnail1" 
     android:layout_alignRight="@+id/thumbnail1" 
     android:layout_alignBottom="@+id/thumbnail1" 
     android:gravity="left" 
     android:textSize="10dp" 
     android:textColor="#FFFFFF" 
     android:background="#80000000"/> 
    </RelativeLayout> 

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="#EFECE5" 
       android:layout_weight="1"> 
     <ImageView 
     android:id="@+id/thumbnail2" 
     android:layout_width="75dp" 
     android:layout_height="75dp"/> 

     <TextView 
     android:id="@+id/myImageViewText2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/thumbnail2" 
     android:layout_alignRight="@+id/thumbnail2" 
     android:layout_alignBottom="@+id/thumbnail2" 
     android:gravity="left" 
     android:textSize="10dp" 
     android:textColor="#FFFFFF" 
     android:background="#80000000"/> 
    </RelativeLayout> 

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="#EFECE5" 
       android:layout_weight="1"> 
     <ImageView 
     android:id="@+id/thumbnail3" 
     android:layout_width="75dp" 
     android:layout_height="75dp"/> 

     <TextView 
     android:id="@+id/myImageViewText3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignLeft="@+id/thumbnail3" 
     android:layout_alignRight="@+id/thumbnail3" 
     android:layout_alignBottom="@+id/thumbnail3" 
     android:gravity="left" 
     android:textSize="10dp" 
     android:textColor="#FFFFFF" 
     android:background="#80000000"/> 
    </RelativeLayout> 

</LinearLayout> 

視覺,這是應該看起來像3倍的圖像在一排與一個TextView上的圖像覆蓋的頂部約35%。文本視圖在黑色背景下有些透明,因此圖像仍然可以在背面看到。

當我不滾動列表時,這可以按預期工作。當我滾動時,圖像視圖的一部分會出現在文本視圖的頂部,就像它正在抖動一樣。有人知道發生了什麼,爲什麼會發生這種情況?

+0

也許右側的小滾動條會縮小列表視圖中的可用大小,並會與佈局混淆。 – coyotte508

+0

我增加了填充,以便滾動條不會與列表視圖重疊,它仍然會發生。我不認爲它是滾動條。 :( – user1261499

+0

我認爲這是關於透明度和優化的問題,儘量在文字瀏覽或圖像瀏覽的每一個滾動條上調用invalidate()(或列表視圖) – coyotte508

回答

2

我不知道,但嘗試添加android:cacheColorHint="@android:color/transparent"到您的列表視圖,因爲這將刪除任何類型的flickring上滾動列表...可這是在這種情況下的原因.....

+0

謝謝! – user1261499