Android中监听ScrollView滑动停止和滑动到底部
来源:互联网 发布:hive sql 函数大全 编辑:程序博客网 时间:2024/05/17 03:40
1.监听ScrollView滑动停止:
/********************监听ScrollView滑动停止*****************************/scrollView.setOnTouchListener(new OnTouchListener() {private int lastY = 0;private int touchEventId = -9983761;Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);View scroller = (View) msg.obj;if (msg.what == touchEventId) {if (lastY == scroller.getScrollY()) {handleStop(scroller);} else {handler.sendMessageDelayed(handler.obtainMessage(touchEventId, scroller), 5);lastY = scroller.getScrollY();}}}};public boolean onTouch(View v, MotionEvent event) {if (event.getAction() == MotionEvent.ACTION_UP) {handler.sendMessageDelayed(handler.obtainMessage(touchEventId, v), 5);}return false;}private void handleStop(Object view) {ScrollView scroller = (ScrollView) view;scrollY = scroller.getScrollY();}});/***********************************************************/
2.监听ScrollView滑动到底部:
package com.example.webviewdemo;import android.content.Context;import android.util.AttributeSet;import android.widget.ScrollView;public class ScrollBottomScrollView extends ScrollView {private ScrollBottomListener scrollBottomListener;public ScrollBottomScrollView(Context context) {super(context);}public ScrollBottomScrollView(Context context, AttributeSet attrs) {super(context, attrs);}public ScrollBottomScrollView(Context context, AttributeSet attrs,int defStyle) {super(context, attrs, defStyle);}@Overrideprotected void onScrollChanged(int l, int t, int oldl, int oldt){if(t + getHeight() >= computeVerticalScrollRange()){//ScrollView滑动到底部了scrollBottomListener.scrollBottom();}}public void setScrollBottomListener(ScrollBottomListener scrollBottomListener){this.scrollBottomListener = scrollBottomListener;}public interface ScrollBottomListener{public void scrollBottom();}}
重写ScrollView的onScrollChanged的方法。
- Android中监听ScrollView滑动停止和滑动到底部
- Android中监听ScrollView滑动停止和滑动到底部
- Android 监听 ScrollView 滑动到最底部
- 监听ScrollView滑动到顶端和底部
- 监听ScrollView滑动到顶端和底部
- Android监听ScrollView滑动到顶端和底部
- Android监听ScrollView滑动到顶端和底部
- Android监听ScrollView滑动到顶端和底部
- Android监听ScrollView滑动到顶端和底部
- Android监听ScrollView或NestedScrollView滑动到顶部和底部
- Android 自定义ScrollView嵌套滚动兼容,监听滑动状态:顶部、底部、停止、滑动中
- ScrollView监听停止滑动,判断是否滑到底部
- android ScrollView嵌套ListView自动滑动到底部,嵌套ViewPager出现的滑动冲突以及监听滑动停止
- Android - ScrollView 监听滑动停止,顶部还是底部?
- android监听ScrollView滑动停止
- Android中监听ListView滑动到底部
- Android中监听ListView滑动到底部
- Android监听ListView停止的时候是不是滑动到底部
- yum安装
- 使用requestAnimationFrame实现平滑高效的javascript动画
- 设计模式之工厂模式二
- 安装apk到android虚拟机
- SQLSERVER的自定义函数,不支持使用exec sp_executesql与Exec()
- Android中监听ScrollView滑动停止和滑动到底部
- Visual Studio 2008提高工作效率的小技巧
- jodconverter already running问题解决
- Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm
- JBoss 系列五十九:jBPM Human Task 源代码分析 - II
- 自做的Cocos2d-x sqlite的帮助操作类DBHelper
- canvas.translate(x,y)一点新的认识
- android 获得ImageView中Image的绘制大小
- 在shell脚本里切换目录