web-dev-qa-db-fra.com

Existe-t-il un moyen de désactiver / modifier le fondu d'une vue de liste sur ses bords?

Les vues à défilement telles que ListView ont un fondu hors du contenu le long des bords là où il y a plus de contenu dans cette direction. Comment puis-je désactiver cette décoloration? Je sais que vous pouvez changer le cacheColorHint comme discuté ici: http://developer.Android.com/resources/articles/listview-backgrounds.html mais ce n'est pas ce que je recherche et ne réalisera pas ce que je recherche dans ce cas.

Je veux désactiver complètement le fondu ou pouvoir en réduire la taille et/ou la transparence. Est-ce possible?

34
cottonBallPaws

Je ne peux pas réellement le tester pour le moment, mais je pense que fadingEdge est ce que vous recherchez:

Android:fadingEdge="none"

ou

listView.setVerticalFadingEdgeEnabled(false);

http://developer.Android.com/reference/Android/view/View.html#setVerticalFadingEdgeEnabled (booléen)

85
Kevin Coppock

Au cas où quelqu'un trouverait cela via Google:

Comme mentionné, Android:fadingEdge est obsolète. Utilisez plutôt ceci:

Android:overScrollMode="never"
46
bitbitdecker

Réponse tardive, mais à ce stade, pour maintenir la compatibilité descendante avec l'API 13 et les versions antérieures, utilisez les deux Android:requiresFadingEdge="none" et Android:fadingEdge="none" ensemble.

9
pqn

Si vous targetSdkVersion> = 14, il n'y aura pas de bords décolorés.

Android:requiresFadingEdge

peut vous aider à les récupérer.

source

0
kreker