【发布时间】:2018-12-12 08:18:08
【问题描述】:
我有一个 RecyclerView。我需要设置 overScrollMode = "never" 的值来删除 this animation ,但同时禁用 fadingEdge 选项。你能帮我关闭我上面写的动画,而不禁用fadingEdge吗?
解决方案
如果您在 XML 中执行此操作,那么当您禁用 OverScrollMode 时 - 淡入淡出也变得无法访问,但如果您以编程方式执行此操作,一切都会正常工作。
recyclerView.setOverScrollMode(View.OVER_SCROLL_NEVER);
recyclerView.setVerticalFadingEdgeEnabled(true);
recyclerView.setFadingEdgeLength(Math.round(30 * Resources.getSystem().getDisplayMetrics().density));
解决方案 2
@RakeshKumar 提出了一个带有 XML 的选项。为了不让淡入淡出消失,您还必须为 RecyclerView 指定背景。
android:background="YOUR COLOR"
android:fadingEdgeLength="30dp"
android:requiresFadingEdge="vertical"
android:overScrollMode="never"
【问题讨论】:
-
android:overScrollMode="never"白色背景适合你。 -
@RakeshKumar,是的,你是对的!!
标签: java android android-recyclerview android-listview