android 监听scrollview 滑动动作
来源:互联网 发布:诈骗罪立案后网络追逃 编辑:程序博客网 时间:2024/06/05 07:22
自定义控件,实现监听scrollview的上滑,下滑,滑到底部,滑到顶部。
具体看代码:
public class MyScrollView extends ScrollView{ private ScrollToListener mScrollToListener; private int mScrolledDistance = 0; private View contentView; public static final int SLIDER = 200; public MyScrollView(Context context) { super(context); init(); } public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); init(); } public MyScrollView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(); } private void init(){ this.setOnScrollChangeListener(new OnScrollChangeListener() { @Override public void onScrollChange(View view, int i, int i1, int i2, int i3) { int dy = i1 - i3; if (mScrolledDistance > SLIDER) { mScrollToListener.toUp(); mScrolledDistance = 0; } else if (mScrolledDistance < -SLIDER) { mScrollToListener.toDown(); mScrolledDistance = 0; } if ((dy > 0) || (dy < 0)) { mScrolledDistance += dy; } doToBottomListener(); } }); } private void doToBottomListener() { if (contentView != null && contentView.getMeasuredHeight() <= getScrollY() + getHeight()) { if (mScrollToListener != null) { mScrollToListener.toBottom(); } } else if (getScrollY() == 0) { if (mScrollToListener != null) { mScrollToListener.toTop(); } } } public void setScrollToListener(ScrollToListener listener){ mScrollToListener = listener; if (contentView == null) { contentView = getChildAt(0); } } public interface ScrollToListener{ void toUp(); void toDown(); void toTop(); void toBottom(); }}
0 0
- android 监听scrollview 滑动动作
- Android ScrollView滑动监听
- Android 监听ScrollView的滑动
- Android 监听ScrollView的滑动
- Android 监听ScrollView的滑动
- android监听ScrollView滑动停止
- Android 监听ScrollView的滑动
- Android ScrollView的滑动监听
- 【ScrollView】Android ScrollView监听滑动事件
- Android中实现监听ScrollView滑动事件
- Android 监听ScrollView滑动距离简单处理
- [Android] 监听ScrollView惯性滑动事件
- Android 监听 ScrollView 滑动到最底部
- Android中监听ScrollView滑动停止和滑动到底部
- Android中监听ScrollView滑动停止和滑动到底部
- 监听ScrollView滑动方向
- ScrollView滑动的监听
- ScrollView 滑动监听
- spring data jpa单个模型(单个表)分页
- iOS could not set nil as the value for the key
- realloc,malloc,calloc的区别
- Unity 判断当前网络类型
- Xcode 8.0注释的问题
- android 监听scrollview 滑动动作
- linux配置防火墙详细步骤(iptables命令使用方法)
- 配置samba服务器,中加入了security=share,但是testparm输出的信息里没有这一条,客户机也无法访问
- 自定义可滑动、可点击的开关
- Fragment之间数据传递的三种方式
- iOS 程序员 6 级考试(答案和解释)
- hdu5929 Basic Data Structure 规律+模拟
- get_object_vars()
- 网络协议