ScrollView的滑动监听
2016-03-21 10:38
323 查看
/** * 想要咋实际使用中监听ScrollView的滑动状态 * 系统其实在api23提供了一个setOnScrollListener方法来监听view的滑动,只是不能向下兼容, * public void setOnScrollChangeListener(OnScrollChangeListener l) { * getListenerInfo().mOnScrollChangeListener = l; * } * * 所以,暂时无法使用,只能利用它自身的onScrollChanged来做文章了,自已实现一个吧 */ public class ObservableScrollView extends ScrollView { private OnScrollChangeListener scrollViewListener = null; public ObservableScrollView(Context context) { super(context); } public ObservableScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public ObservableScrollView(Context context, AttributeSet attrs) { super(context, attrs); } public void setScrollViewListener(OnScrollChangeListener onScrollChangeListener) { this.scrollViewListener = onScrollChangeListener; } @Override protected void onScrollChanged(int x, int y, int oldx, int oldy) { super.onScrollChanged(x, y, oldx, oldy); if (scrollViewListener != null) { scrollViewListener.onScrollChanged(this, x, y, oldx, oldy); } } public interface OnScrollChangeListener { void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy); } } 这样就可以了
相关文章推荐
- android AMS中主要的四个函数的作用
- 141. Linked List Cycle
- 子元素浮动之后如何撑开父元素
- Qt学习之QListWidget删除Item
- Hbuilder新建手机APP示例
- 如何输出异常栈的信息到字符串上面
- Hive学习之一 《Hive的介绍和安装》
- LinkedList 注意事项
- [转]Extjs combo数据绑定与获取
- Linux基础(一)
- 35. Search Insert Position
- Json数据中时间Date转换
- Android FragmentManage FragmentTransaction介绍
- Java虚拟机学习 - 类加载机制
- pthread_mutex_t and pthread_cond 混合使用
- weblogic中删除自动部署项目
- Vmware vSphere 6.0之在多台服务器上安装Platform与vCenter Server
- oracle表查询语句优化
- MySQL关联查询
- linux下stat详解--相关函数