2012-03-03 4 views
3

J'ai un bug étrange dans mon gridviewGridView défilement hors de la vue et les barres de défilement disparait sur Android

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:numColumns="auto_fit" 
android:verticalSpacing="10dp" 
android:horizontalSpacing="10dp" 
android:columnWidth="90dp" 
android:stretchMode="columnWidth" 
android:gravity="center" 

/>

I affiche des images dans un gridview et puis défiler vers le haut et vers le bas

Cependant, si je défile rapidement vers le haut et que la ligne supérieure des images passe en bas de l'écran et que je ne peux plus défiler et que je sors avec un écran vide

Des idées?

+0

J'ai rencontré exactement le même problème la semaine dernière. Dans mon cas, je pense que cela a quelque chose à voir avec essayer de réduire un trop grand nombre d'éléments en un seul élément de la grille. Par exemple: j'affichais du texte à côté d'une image (téléchargée de manière asynchrone), mais celle-ci avait des dimensions énormes, fouillant la mise en page et provoquant un étrange «overscroll» ne laissant rien d'autre qu'un écran vide. Redimensionner les icônes a résolu ce problème pour moi. –

+0

Avez-vous trouvé une réponse à votre problème? – deeJ

+0

J'ai également fait face à un problème similaire. Pour mon cas, la taille de l'image était très grande pour le chargement de la grille. Essayez donc de redimensionner les images en petites tailles. – Alvi

Répondre

0

Vous devez définir LayoutParams dans votre code GetView par exemple

mFrameLayout.setLayoutParams(new GridView.LayoutParams(175, 175)); 

Je gonfler la mise en page de cadre dans GridView, largeur des colonnes de GridView est 175. Je pense que problème se pose lorsque vous faites défiler que la hauteur et la largeur de la vue de gonflage dépasse la largeur de la largeur de la colonne. Corrigez-moi si je me trompe.

Corrigez-moi. Mais ce morceau de code a résolu mon problème.

Questions connexes