Есть ли способ отключить/отредактировать затухание, которое представление списка имеет по краям?

Представления с возможностью прокрутки, такие как ListView, имеют постепенное исчезновение содержимого по краям, где в этом направлении больше содержимого. Как я могу отключить это затухание? Я знаю, что вы можете изменить cacheColorHint, как описано здесь: http://developer.android.com/resources/articles/listview-backgrounds.html, но это не то, что я ищу, и в данном случае я не достигну того, что ищу.

Я хочу полностью отключить затухание или уменьшить его размер и/или прозрачность. Это возможно?


person cottonBallPaws    schedule 09.11.2010    source источник


Ответы (4)


На самом деле я не могу проверить это прямо сейчас, но я считаю, что fadingEdge — это то, что вы ищете:

android:fadingEdge="none"

or

listView.setVerticalFadingEdgeEnabled(false);

http://developer.android.com/reference/android/view/View.html#setVerticalFadingEdgeEnabled(boolean)

person Kevin Coppock    schedule 09.11.2010
comment
Это сделало это! Спасибо. Кроме того, я вижу, что есть поле android:fadingEdgeLength для управления продолжительностью затухания. Спасибо еще раз. - person cottonBallPaws; 09.11.2010
comment
Следует отметить, что fadingedges отключены по умолчанию для всех прокруток из сэндвича с мороженым и в дальнейшем (commonsware.com/blog/2011/10/19/) - person Warpzit; 11.07.2012
comment
Хех, забавно, что этот ответ возвращается, чтобы помочь МНЕ. Спасибо @Warpzit, вчера мне действительно было интересно, почему мой исчезающий край не работал на ICS. :) - person Kevin Coppock; 11.07.2012
comment
@kcoppock хех, ну, я понял это, потому что мне было интересно, почему fadingedge устарел :) Рад, что это уже кому-то помогло: D - person Warpzit; 11.07.2012

Если кто-то найдет это через Google:

Как уже упоминалось, android:fadingEdge устарел. Используйте это вместо этого:

android:overScrollMode="never"
person Christoph Bach    schedule 19.03.2013
comment
Единственное решение, которое сработало для меня на 4.3. Все приведенные выше предложения просто не работают. - person tomrozb; 14.08.2013
comment
Если мне нужно отключить fadingEdge, но не отключая OverScroll? - person Suvitruf - Andrei Apanasik; 14.05.2014
comment
это решение должно быть принято, это предпочтительный способ сделать это. - person Adib Faramarzi; 14.01.2015
comment
Работает и для RecyclerView, проверено - person kit; 01.03.2018

Поздний ответ, но на данный момент для обеспечения обратной совместимости с API 13 и ниже используйте вместе android:requiresFadingEdge="none" и android:fadingEdge="none".

person pqn    schedule 31.07.2013
comment
Принятый ответ устарел. Это правильное решение. - person speedynomads; 07.11.2013

Если вы нацеливаете SdkVersion >= 14, то не будет затухающих краев.

android:requiresFadingEdge

может помочь вам вернуть их.

источник

person kreker    schedule 24.07.2013