帶有滾動監聽的ScrollView

2021-07-14 14:15:52 字數 2043 閱讀 7769

package com.util.listenedscrollview;

import android.content.context;

import android.os.handler;

import android.os.message;

import android.util.attributeset;

import android.util.log;

import android.view.motionevent;

import android.widget.scrollview;

/** * 帶有滾動監聽的scrollview

* * @author 拉風的道長(oschina.net)

* */

public class listenedscrollview extends scrollview

/*** 構造方法

* * @param context

* @param attrs

*/public listenedscrollview(context context, attributeset attrs)

/*** 構造方法

* * @param context

* @param attrs

* @param defstyleattr

*/public listenedscrollview(context context, attributeset attrs,

int defstyleattr)

@override

public boolean ontouchevent(motionevent ev)

log.d(tag, "intouch = " + intouch);

return super.ontouchevent(ev);

}@override

protected void onscrollchanged(int l, int t, int oldl, int oldt)

log.d(tag, "t = " + t + ", oldt = " + oldt);

if (intouch)

} else

}onscrolllistener.onscrollchanged(l, t, oldl, oldt);

}private handler checkstatehandler = new handler() else }}

};/**

* 設定滾動監聽事件

* * @param onscrolllistener

* 滾動監聽事件(注意類的不同,雖然名字相同)

*/public void setonscrolllistener(onscrolllistener onscrolllistener)

/*** 滾動監聽事件

* * @author 拉風的道長

* */

public inte***ce onscrolllistener

}listenedscrollview

乙個帶有監聽的scrollview。

使用方法

與scrollview使用基本一致

xml中

**中listenedscrollview listenedscrollview = (listenedscrollview)findviewbyid(r.id.listenedscrollview);

//設定監聽。

listenedscrollview.setonscrolllistener(new listenscrollview.onscrolllistener()

@override

public void onscrollstatechanged(scrollview view, int scrollstate)

@override

public void onscrollchanged(int l, int t, int oldl, int oldt)

});

滾動監聽實現

fn.smartfloat function window scroll function else if scrolls array i if scrolls top else else return this each function slide smartfloat 兩個for迴圈實現監聽分...

監聽滾動事件

1.vue元件新增滾動事件 export default methods 計算滾動盒子高度 移動端中滾動框的高度受裝置的影響,由於移動端中使用rem的緣故,因此高度是不定的,所以計算高度是不可少的。一般使用 document.getelementbyid div offsetheight docum...

ScrollView的滾動監聽,滾動到指定位置等

滾動到底部 滾動到底 if scrolly v.getchildat 0 getmeasuredheight v.getmeasuredheight 滾動到頂 if scrolly 0 完整 如下 svscrollouter.setonscrollchangelistener new nesteds...