有什么方法可以禁止viewPager有滚动到边缘的淡化?

问题描述 投票:28回答:3

可滚动的视图,如ListView,在没有内容的地方有一个淡蓝色的效果,滚动到最后。如何关闭该效果?

在列表视图中,我可以使用.NET Framework 2.0,但在viewPager中没有用。

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

但在viewPager上没有用,能给我一些建议吗?

android android-viewpager
3个回答
80
投票

我有一个解决方案。

android:overScrollMode="never"

现在一切都好了 我找到了解决方案 此处.


1
投票
 viewPager2.getChildAt(0)?.overScrollMode = RecyclerView.OVER_SCROLL_NEVER

0
投票

pengwang的回答很好,但是是安卓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){

}
© www.soinside.com 2019 - 2024. All rights reserved.