scrollview的滑动监听(自定义)
来源:互联网 发布:c语言编译器初学者 编辑:程序博客网 时间:2024/05/01 19:45
前几天做项目用到了scrollView的滑动监听,当时用了
goodsScroll.setOnScrollChangeListener(new View.OnScrollChangeListener()
在android 5.1.1的板子上用着是好的,但今天在android 4.4的板子上就会崩。上网查了一下资料,setOnScrollChangeListener是在API23上用的,不向下兼容。网上的解决方法是:
自定义一个scrollView,写一个接口,把scrollView的onScrollChanged()方法暴露出去:
public class ObservableScrollView extends ScrollView { private OnScrollChangeListener scrollChangeListener = null; public ObservableScrollView(Context context) { super(context); } public ObservableScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public ObservableScrollView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } public void setScrollViewListener(OnScrollChangeListener onScrollChangeListener){ this.scrollChangeListener = onScrollChangeListener; } @Override protected void onScrollChanged(int x,int y,int oldx,int oldy){ super.onScrollChanged(x,y,oldx,oldy); if(scrollChangeListener != null){ scrollChangeListener.onScrollChanged(this,x,y,oldx,oldy); } } public interface OnScrollChangeListener{ void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy); }}在页面上调用 :
goodsScroll.setScrollViewListener(new ObservableScrollView.OnScrollChangeListener() { @Override public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) { }});
0 0
- scrollview的滑动监听(自定义)
- 安卓下自定义监听滑动的ScrollView
- ScrollView滑动的监听
- ScrollView的滑动监听
- ScrollView的滑动监听
- 自定义scrollview滑动到底部的监听事件
- Android中自定义ScrollView的滑动监听事件
- 自定义一个监听滑动到底部的scrollview
- 自定义ScrollView,实现ScrollView滑动监听并记录滑动位置。
- Android 监听ScrollView的滑动
- Android 监听ScrollView的滑动
- Android 监听ScrollView的滑动
- 监听ScrollView 的上下滑动
- Android 监听ScrollView的滑动
- Android ScrollView的滑动监听
- 自定义ScrollView,监听滑动回至顶…
- 自定义HorizontalScrollView(横向滑动的ScrollView)
- Android中自定义ScrollView的滑动监听事件,并在滑动时渐变标题栏背景颜色
- 解析<button>和<input type="button"> 的区别
- 图像处理与计算机视觉的 topics
- 学习javascript数据结构(一)——栈和队列
- SSM搭建-Mybatis接口编程方式实现增删改查 (17)
- 利 and、or 条件短路
- scrollview的滑动监听(自定义)
- 闲来无事话“事务”
- Java异常与异常处理
- 10.4 实现关系下的匿名内部类
- Android系统预装第三方apk
- 欢迎使用CSDN-markdown编辑器
- IOS APP间 互相唤醒 并传递文件
- 局部变量在栈中的存取
- CSS将边框border设定到宽度和高度中