Android ScrollView滑动监听
2016-02-18 11:45
561 查看
转自http://www.cnblogs.com/android100/p/Android-ScrollView.html
有时候我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个
protected void onScrollChanged(int x, int y, int oldx, int oldy)
方法,显然这个方法是不能被外界调用的,因此就需要把它暴露出去,方便使用。解决方式就是写一个接口,
package com.example.demo1;
public interface ScrollViewListener {
}
然后重写ScrollView类,给它提供上面写的回调接口。
package com.example.demo1;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView;
public class ObservableScrollView extends ScrollView {
}
注意在xml布局的时候,不要写错了包。
有时候我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个
protected void onScrollChanged(int x, int y, int oldx, int oldy)
方法,显然这个方法是不能被外界调用的,因此就需要把它暴露出去,方便使用。解决方式就是写一个接口,
package com.example.demo1;
public interface ScrollViewListener {
[code]void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy);
}
然后重写ScrollView类,给它提供上面写的回调接口。
package com.example.demo1;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView;
public class ObservableScrollView extends ScrollView {
[code]private ScrollViewListener 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(ScrollViewListener scrollViewListener) { this.scrollViewListener = scrollViewListener; } @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); } }
}
注意在xml布局的时候,不要写错了包。
相关文章推荐
- Android实现取消GridView中Item选中时默认的背景色
- Android调用拨号界面、拨打电话功能
- Android中应用程序如何获得系统签名权限
- android通过秒换算成时分秒
- Android设置TextView显示指定个数字符,超过部分显示...(省略号)的方法
- 修改android 开机动画
- Android自定义对话框
- Android IOS WebRTC 音视频开发总结(六四)-- webrtc能走多远我不知道,但这个市场真实存在
- Android倒计时时间控件
- android获取string.xml的值
- Android常用设计模式(一)
- Android最佳实践之SystemBar状态栏全版本适配方案
- Android最佳实践之SystemBar状态栏全版本适配方案
- android手机充当服务器端时,怎样获取本机的IP地址?
- Android注册广播的两种方法分析
- Android 银联支付Demo
- android资源
- android studio 模拟器启动不了
- Android 事件分发机制详解
- Android开发艺术探索学习笔记(十一)