近来任务中总是迷之添加一些页面滑动时控制某个view状态的改变的操作,而页面的滑动一般情况无非就是ScrollView和ListView的居多,如果是ScrollView的话可以通过自定义并重写onScrollChanged(int l, int t, int oldl, int oldt)
方法,然后添加个回调接口监听滑动的Y(t)的距离来判断滑动的位置。 ListView也有此方法,但是这里我们可以不用重写,而是直接setOnScrollListener
便可以监听ListView是上滑或者下滑,网上也有实现方法,不过我写法虽比较挫,但实测可行。(^_^)。
直接上代码:
/**
* 记录滑动前的位置
*/
private int oldTop = 0;
/**
* 显示在最顶部的item的position
*/
private int firstItem = 0;
listView.setOnScrollListener(new OnScrollListener() {