Android中监听ScrollView滑动停止和滑动到底部
1.监听ScrollView滑动停止:
- /********************监听ScrollView滑动停止*****************************/
 - scrollView.setOnTouchListener(new OnTouchListener() {
 - private int lastY = 0;
 - private int touchEventId = -9983761;
 - Handler handler = new Handler() {
 - @Override
 - public 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);
 - }
 - @Override
 - protected 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();
 - }
 - }
 
Android中监听ScrollView滑动停止和滑动到底部的更多相关文章
- Android 监听 Android中监听系统网络连接打开或者关闭的实现代码
		
本篇文章对Android中监听系统网络连接打开或者关闭的实现用实例进行了介绍.需要的朋友参考下 很简单,所以直接看代码 复制代码 代码如下: package xxx; import android.c ...
 - Android中监听ListView滑动到底部
		
Android中的应用就是ListView中向下滑动加载更多的功能,不要再onScroll方法中进行判断,那样当滑动到底部的时候,触摸屏幕就会又去加载更多,效果很差,可以自行测试一下: listvie ...
 - android中监听layout布局
		
android开发可以对layout文件夹中的xml文件里的布局进行监听,并处理事件,如:对RelativeLayout,LinearLayout,FrameLayout,GridLayout等布局容 ...
 - 如何在vue中监听scroll,从而实现滑动加载更多
		
首先需要明确3个定义: 文档高度:整个页面的高度 可视窗口高度:你看到的浏览器可视屏幕高度 滚动条滚动高度: 滚动条下滑过的高度 当 文档高度 = 可视窗口高度 + 滚动条高度 时,滚动条正好到底. ...
 - Android中监听webview监听是否加载完成
		
之前写过一篇捕获Phoengap的webview事件的方法,主要是在实现了CordovaInterface的Activity中, 在onMessage中根据第一个参数的message name来判断 ...
 - ios监听ScrollView/TableView滚动的正确姿势
		
主要介绍 监测tableView垂直滚动的舒畅姿势 监测scrollView/collectionView横向滚动的正确姿势 1.监测tableView垂直滚动的舒畅姿势 通常我们用KVO或者在scr ...
 - Android监听ScrollView滑动到顶端和底部
		
Android监听ScrollView滑动到顶端和底部 package cn.testscrollview; import android.os.Bundle; import android. ...
 - Android 监听 ScrollView 滑动到最底部。
		
做产品时,有一个需求,需要监听ScrollView滑动到最底部.在网上找了些方法,都有这样或那样的问题,要不就是监听不精确, 要不就是重复监听,那些代码没有产品化,很不可靠. 经过自己试验,终于找到了 ...
 - Android之监听手机软键盘弹起与关闭
		
背景: 在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android似乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹起 ...
 
随机推荐
- SGU 113.Nearly prime numbers
			
水一个代码: #include <iostream> using namespace std; int n, a; bool ok; bool prime (int x) { ; i * ...
 - iframe中在父窗口打开子页面
			
我们在做页面框架的时候,通常会采用一个iframe来显示子页面,但有这么种情况,就是session失效时,登录页面就会显示在iframe中,这不符合常理,一般应该显示在顶部才对. 下面的js代码可以解 ...
 - 在静态页面html中跳转传值
			
在html中通过"?"传值--------<a href="index2.html?name=caoy">静态传值</a> 在跳转到的页 ...
 - js 强制转换
			
强制转换为布尔类型: <script> var text =Boolean(0) //=>以下转换的类型都为false text = Boolean(0.0) text = Bool ...
 - script加defer="defer" 的意义
			
<script defer="defer">alert("页面加载完我才执行的")</script>先看到这段话 然后再执行上面的 JS ...
 - WdatePicker.js 日期时间插件
			
支持功能: 1.支持常规在input单击或获得焦点时调用,还支持使用其他的元素如:<img><div>等触发WdatePicker函数来调用弹出日期框 @1.input 调用: ...
 - 使用Python操作Redis
			
1. 安装pyredis 首先安装pip 1 2 3 4 5 6 7 8 <SHELL># apt-get install python-pip ...... <SHELL> ...
 - python【第九篇】多线程、多进程
			
内容提要 paramiko模块 进程.与线程区别 python GIL全局解释器锁 多线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件 queue队列 生 ...
 - wndows常用命令
			
1. 远程桌面 mstsc (Microsoft terminal services client)
 - 张江在线APP演示
			
app下载地址:https://itunes.apple.com/cn/app/zhang-jiang-zai-xian/id722630317?mt=8