ScrollView监听停止滑动,判断是否滑到底部
来源:互联网 发布:辐射4捏脸数据 黑寡妇 编辑:程序博客网 时间:2024/06/05 14:06
监听停止滑动
本以为ScrollView和ListView一样有setOnScrollListener方法。想不到ScrollView竟然没有。那就只能通过手势触摸事件来判断了。当手离开屏幕时,开始往handler中不断发生消息,直至滑动停止。
判动是否滑到底部
在滑动停止的时候,通过ScrollView和Linearlayout(scrollview的子控件)的高度以及滑动的距离来判断。
PS:我的scrollview是横向的,所以使用的是x坐标和width。
scrollView.setOnTouchListener(new OnTouchListener() {private int lastY = 0;private int touchEventId = 0x1234;Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);View scroller = (View) msg.obj;if (msg.what == touchEventId) {if (lastY == scroller.getScrollX()) {scrollerStop(scroller);} else {handler.sendMessageDelayed(handler.obtainMessage(touchEventId, scroller), 5);lastY = scroller.getScrollX();}}}};@Overridepublic boolean onTouch(View v, MotionEvent event) {int eventAction = event.getAction();int y = (int) event.getRawX();lastY = 0;switch (eventAction) {case MotionEvent.ACTION_UP:if (lastY != y) {handler.sendMessageDelayed(handler.obtainMessage(touchEventId, v), 10);}break;default:break;}return false;}/**滑动停止后的响应*/private void scrollStop(Object view) { if(cityLinLayout.getMeasuredWidth() <= (scrollView.getWidth() + scrollView.getScrollX()+5)){ /****滑动到底部的操作*/ } if(scrollView.getScrollX() < 0){/****滑动到顶部的操作*/}}});}
- ScrollView监听停止滑动,判断是否滑到底部
- ScrollView监听是否滑动到底部
- Android中监听ScrollView滑动停止和滑动到底部
- Android中监听ScrollView滑动停止和滑动到底部
- ScrollView是否滑动到底部
- ScrollView判断是否滑动到底部和顶部
- 判断ScrollView是否滑动到底部或顶部
- ScrollView的滑动事件===判断是否滑到底部
- 监听ScrollView滑动到顶端和底部
- ScrollView监听滑动到底部的处理。
- 监听滑动到底部的ScrollView
- 监听ScrollView滑动到顶端和底部
- ScrollView监听滑动到底部、顶部
- ScrollView滑动到底部的监听
- Android 监听 ScrollView 滑动到最底部
- ScrollView怎么判断是否滑动到了底部?
- android ScrollView嵌套ListView自动滑动到底部,嵌套ViewPager出现的滑动冲突以及监听滑动停止
- Android - ScrollView 监听滑动停止,顶部还是底部?
- 分布式文件系统HDFS
- 黑马程序员 eclipse中队项目文件夹出现红叉解决的方案
- experiment : CreateProcess 的参数问题
- js中的屏蔽
- "企鹅"先生问鼎中国家族财富榜首富的背后故事
- ScrollView监听停止滑动,判断是否滑到底部
- C++11学习:auto和decltype
- jQuery选择器之过滤选择器之可见度过滤选择器
- Android中文API(122) —— AudioRecord
- 有兴趣的运行一下
- 14-字符串运算符、类型运算符
- linux中ftp提示--553 Could not create file (绝对有用)
- 创业干货分享:初创公司移动应用开发工具库(集合)
- android关于AndroidManifest.xml详细分析