我试图扭转GridView滚动的方式。对于GridView,android:fadeScrollbars="false"
因此滚动条始终显示。我想这样做,以便当用户向下拖动滚动条时,View将向下滚动,反之亦然。这与正常的Android滚动行为相反,我们向上滚动向下滚动。
我发现this link询问如何使用ListView执行相同的操作。该页面上的大多数评论都不是很有建设性。我发现的两条建设性意见是覆盖触摸事件或在滚动条上添加透明视图以拦截触摸事件。
我查看了GridView的代码,看到它实现了AbsListView。我发现在扩展GridView时我可以@Override
onTouchEvent(MotionEvent ev)
。我也可以使用setOnScrollListener(OnScrollListener l)
。
所以我的问题是,我该怎么做才能扭转GridView的滚动行为?
我应该扩展GridView和@Override
onTouchEvent(MotionEvent ev)
吗?看起来GridView的滚动功能是从AbsListView继承的。但在我看来,我希望使用和改变非公共方法和成员变量。
我是否必须制作自己的AbsListView版本来反转滚动?如果需要,有人可以指出我正确的方向开始这个吗?