31 votes

Existe-t-il un moyen de désactiver/éditer le fondu des bords d'une vue de liste ?

Les vues défilables telles que ListView ont un fondu du contenu le long des bords où il y a plus de contenu dans cette direction. Comment puis-je désactiver ce fondu ? Je sais que vous pouvez modifier le cacheColorHint comme indiqué ici : http://developer.Android.com/resources/articles/listview-backgrounds.html mais ce n'est pas ce que je recherche et ne permettra pas d'obtenir 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. Cela est-il possible ?

81voto

kcoppock Points 57219

Je ne peux pas le tester pour le moment, mais je crois 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

35voto

bitbitdecker Points 304

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

Comme indiqué, android:fadingEdge est déprécié. Utilisez ceci à la place :

android:overScrollMode="never"

7voto

pqn Points 787

Réponse tardive, mais pour l'instant, afin de maintenir la compatibilité avec les API 13 et inférieures, utilisez à la fois android:requiresFadingEdge="none" y android:fadingEdge="none" ensemble.

0voto

kreker Points 1447

Si vous ciblez TargetSdkVersion >= 14, il n'y aura pas d'atténuation des bords.

android:requiresFadingEdge

peut vous aider à les récupérer.

source

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X