2010-11-08 8 views
3

Je cet élément Listview:Android: ListView coin arrondi caché par élément de la liste

<ListView 
android:id="@+id/category_list" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_weight="1" 
android:background="@drawable/list_background" 
android:layout_marginTop="10sp" 
android:layout_marginLeft="10sp" 
android:layout_marginRight="10sp" 
android:drawSelectorOnTop="false" 

android:listSelector="@drawable/list_item_background"   
android:cacheColorHint="#FFFFFF"    

android:clipToPadding="true" 
android:focusable="true" 
android:focusableInTouchMode="true"  
android:clickable="true"  
android:longClickable="true" 

android:footerDividersEnabled="true" 
android:headerDividersEnabled="true" 
android:dividerHeight="1px" 

/> 

où list_background est:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <corners android:radius="10dp" /> 
    <solid android:color="#FFFFFF"/> 
</shape> 

La vue liste des charges lui-même avec les coins arrondis, mais, la les éléments de la liste masquent les coins arrondis.

Qu'est-ce que je fais mal?

+0

Dans la ListView ci-dessus, la première ligne de ListView ne reste pas arrondie. Pouvez-vous me donner la raison derrière cela? –

Répondre

4

J'ai trouvé la solution au problème.

J'utilisais le android:cacheColorHint en réglant la même couleur que je voulais avoir pour l'arrière-plan ListView, cela conduisait à avoir les coins arrondis à cacher quand la liste défilait et après le défilement. Donc, en le réglant sur "transparent" (#0000) a résolu le problème!

+0

Dans la solution Above, la première ligne de ListView ne reste pas arrondie.Pouvez-vous me signaler la raison derrière cela? –

+0

En fait, c'est pour moi. Il serait utile de voir votre code pour vérifier s'il y a quelque chose qui ne va pas. – 0m4r

0

peut-être vous devez désactiver l'arrière-plan de seul élément dans la liste, la rendre transparente afin qu'elle ne recouvre pas la liste

+0

Je l'ai déjà fait, sans aucune chance: S – 0m4r

Questions connexes