public class WZScrollView extends ScrollView {
private static final String TAG = "WZScrollView";
public WZScrollView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
Log.d(TAG, "WZScrollView: ");
}
public WZScrollView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public WZScrollView(Context context) {
this(context, null);
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
if (scrollCallBack != null)
scrollCallBack.scrollChangedCallback(l, t, oldl, oldt);
super.onScrollChanged(l, t, oldl, oldt);
}
@Override
public void scrollBy(int x, int y) {
int z = 2;
super.scrollBy(x, y / z);
}
OnScrollChangedCallback scrollCallBack;
public void setScrollCallBack(OnScrollChangedCallback scrollCallBack) {
this.scrollCallBack = scrollCallBack;
}
public interface OnScrollChangedCallback {
void scrollChangedCallback(int l, int t, int oldl, int oldt);
}
/**
* 滑輪處理
*/
@Override
public boolean onGenericMotionEvent(MotionEvent event) {
if (0 != (event.getSource() & InputDevice.SOURCE_CLASS_POINTER)) {
switch (event.getAction()) {
// process the scroll wheel movement...處理滾輪事件
case MotionEvent.ACTION_SCROLL:
// 獲得垂直坐標(biāo)上的滾動(dòng)方向,也就是滾輪向下滾
smoothScrollBy(0, ((int) event.getAxisValue(MotionEvent.AXIS_VSCROLL) * -30));
return true;
}
}
return super.onGenericMotionEvent(event);
}
}
ScrollView減緩滑動(dòng)事件
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 背景:在scrollview里子組件A里 添加了觸摸事件(pan,move)等結(jié)果移動(dòng)A的時(shí)候 scrollvie...
- 解決思路:中心思路:每過(guò)200毫秒判斷一次滾動(dòng)的Y值是否發(fā)生變化設(shè)立onKeyUp的監(jiān)聽(tīng),在手指離開(kāi)屏幕后用 ha...
- 2016年11月04日 21:55:04 csdn讀完這篇博客可以實(shí)現(xiàn):1.scrollview從任意位置通過(guò)慣性...
- 一、前言 小編今天給大家分享一個(gè)屬性,這個(gè)是小編在做項(xiàng)目的時(shí)候遇到的問(wèn)題,ScrollView的屬性都點(diǎn)遍了也不好...
- 備注:第一次寫(xiě),可能有一些東西描述的不是很清楚,還請(qǐng)海涵 一、滑動(dòng)沖突的解決 現(xiàn)象:兩者都能滑動(dòng),當(dāng)兩者嵌套時(shí),地...