自定义scrollview滑动到底部的监听事件
2015-10-15 18:06
316 查看
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView;
public class BottomScrollView extends ScrollView {
private OnScrollToBottomListener onScrollToBottom;
public BottomScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public BottomScrollView(Context context) {
super(context);
}
@Override
protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX,
boolean clampedY) {
super.onOverScrolled(scrollX, scrollY, clampedX, clampedY);
if(scrollY != 0 && null != onScrollToBottom){
onScrollToBottom.onScrollBottomListener(clampedY);
}
}
public void setOnScrollToBottomLintener(OnScrollToBottomListener listener){
onScrollToBottom = listener;
}
public interface OnScrollToBottomListener{
public void onScrollBottomListener(boolean isBottom);
}
}
调用代码
BottomScrollView scroll = (BottomScrollView)findViewById(R.id.id_scroll);
scroll.setOnScrollToBottomLintener(new OnScrollToBottomListener() {
@Override
public void onScrollBottomListener(boolean isBottom) {
// TODO Auto-generated method stub
Log.e("SCROLLVIEW", isBottom + "");
//在此处写出你想要做的事情
}
});
import android.util.AttributeSet;
import android.widget.ScrollView;
public class BottomScrollView extends ScrollView {
private OnScrollToBottomListener onScrollToBottom;
public BottomScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public BottomScrollView(Context context) {
super(context);
}
@Override
protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX,
boolean clampedY) {
super.onOverScrolled(scrollX, scrollY, clampedX, clampedY);
if(scrollY != 0 && null != onScrollToBottom){
onScrollToBottom.onScrollBottomListener(clampedY);
}
}
public void setOnScrollToBottomLintener(OnScrollToBottomListener listener){
onScrollToBottom = listener;
}
public interface OnScrollToBottomListener{
public void onScrollBottomListener(boolean isBottom);
}
}
调用代码
BottomScrollView scroll = (BottomScrollView)findViewById(R.id.id_scroll);
scroll.setOnScrollToBottomLintener(new OnScrollToBottomListener() {
@Override
public void onScrollBottomListener(boolean isBottom) {
// TODO Auto-generated method stub
Log.e("SCROLLVIEW", isBottom + "");
//在此处写出你想要做的事情
}
});
相关文章推荐
- openvswitch installation in Ubuntu
- QT5入门之12 - QDebug输出调试信息
- CentOS重新启动网络配置,文件/etc/resolv.conf会被错误覆盖或清空解决
- 多线程下载
- MySQL旧版本ORDER BY 方法
- ascii 多文件转utf-8
- GPS定位
- Cocos2dx坐标系,锚点
- jsp 数组操作
- contOS7 安装 Tomcat8
- pyqt 中生成二维码的代码模块
- 【FAQ】sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory,肿么办?
- [Unity3d插件]EasyTouch简单用法
- 用Python开发主机批量管理工具
- 用Python开发主机批量管理工具
- request.getDispature()和request.sendRedrict()的区别
- Android MIFARE NFCA源码解析
- HDU1010 - Tempter of the Bone (搜索+剪枝)
- 上传代码到cocoapod
- LeetCode---Insertion Sort List