ListView haut en évidence sur le défilement
La frontière affiche une couleur par défaut (c'est orange sur mon Nexus S) lors du défilement d'une ListView à la limite. Comment changer la couleur?
Je ne sais vraiment pas comment l'expliquer. Il suffit de regarder cette photo:
Donc, comment faire pour modifier la couleur de surbrillance lorsque la liste de défilement vers la frontière? l'utilisation des thèmes ou des styles
- developer.android.com/resources/articles/...
- jeu android:cacheColorHine="#676767" dans la vue liste
- ce n'est pas android:cacheColorHine problème. android:cacheColorHine est déjà transparent. Le problème, c'est cette ligne orange, qui n'APPARAISSENT que LORSQUE VOUS faites DÉFILER jusqu'à la fin de la liste. Voir, vous êtes déjà sur la fin (ou le début) de la vue de liste et vous continuez à faire défiler en bas (ou le haut). mais ce n'est pas le défilement cos nous sommes déjà à la fin (ou en haut) de la liste, et cette ligne orange apparaissent
- Les gens je pense que cette évidence que dans Nexus S modèle
- avez-u ont la solution
- Oui, je l'ai fait. Son @louiscoquio post
- le lien dans votre réponse a été déplacé à android-developers.blogspot.com/2009/01/... . Espérons que cela aide les gens.
Vous devez vous connecter pour publier un commentaire.
La solution est d'utiliser
setOverscrollFooter(null)
etsetOverscrollHeader(null)
.La documentation est ici !
Vous pouvez également définir directement dans le XML :
Ou spécifier le pied de page et l'en-tête :
N. B. : Il y a aussi une propriété
fadingEdge
qui peuvent vous intéresser."Overscroll" méthodes sont pris en charge à partir de l'API de niveau 9
J'ai enfin trouvé la solution.
setOverscrollFooter(null)
etsetOverscrollHeader(null)
ne fonctionne pas. Au moins 2.3.*. La configuration des attributs à partir de *.xml n'aide pas trop.setOverScrollMode(View.OVER_SCROLL_NEVER)
causes glitch de défilement. Au moins 2.3.*.La seule solution vraiment efficace implique l'utilisation de Java Réflexion.
Il fonctionne même avec laide personnalisée Samsung listviews avec des rebonds overscroll effet.
Voici un extrait:
J'espère que cette aide.
Voici un joli article sur ListView Milieux D'Optimisation.
L'utiliser dans le fichier XML--
ÉDITÉ:
À l'aide de la décoloration des arêtes de présenter sensiblement les performances des dégradations et doit être utilisé uniquement lorsque cela est requis par l'application de la conception visuelle. À la demande de la décoloration bords avec de l'API de niveau 14 et au-dessus, utilisez le android:requiresFadingEdge attribut de la place.
Vérifier cette API lien
J'ai utilisé kord réponse jusqu'à ce qu'il a cessé de travailler en Sucette, donc j'ai changé en cela:
vous pouvez utiliser la version d'android:listSelector="#002234".
Au-dessus de la valeur peut être n'importe quel code de couleur que vous pouvez trouver sur internet facilement.