有没有办法禁用viewPager滚动到边缘的淡入淡出?

时间:2013-09-10 10:13:57

标签: android android-viewpager

可滚动视图(例如ListView)沿着没有内容的边缘具有淡蓝色效果并滚动到结尾。如何关闭效果?

在listview我可以使用:

 setHorizontalFadingEdgeEnabled(false);
 android:fadingEdge="none"
 android:requiresFadingEdge="none"

但是在viewPager没用,可以给我一些建议

3 个答案:

答案 0 :(得分:75)

我有一个解决方案:

android:overScrollMode="never"

现在一切都好。我找到了解决方案here

答案 1 :(得分:2)

Java:

((RecyclerView)viewPager.getChildAt(0)).setOverScrollMode(View.OVER_SCROLL_NEVER);

答案 2 :(得分:0)

pengwang的答案很好,但它高于android 10.如果我们使用较低版本。试试这个。

 try{
    Method method = context.getClass().getMethod("setOverScrollMode",int.class);
    Field field = context.getClass().getField("OVER_SCROLL_NEVER");
    if(method!=null && field!=null){
        method.invoke(viewpager,field.getInt(View.class));
    }
}
catch(Exception e){

}