監聽ScrollView滑動方向

2021-06-29 13:08:22 字數 1172 閱讀 9378

其實android的view類裡面有乙個方法

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

通過查詢資料發現可以重寫這個方法來監聽列表的滑動方向。

下面我給出我針對scrollview實現的監聽類。

/**

* 可以監聽scrollview的上下滑動 ,實現scrolllistener介面,呼叫setscrolllistener(scrolllistener l)方法。

* scroll_up :scrollview正在向上滑動

* scroll_down :scrollview正在向下滑動

* @author xm

*/public class observablescrollview extends scrollview

/*** scrollview正在向上滑動

*/public static final int scroll_up = 0x01;

/*** scrollview正在向下滑動

*/public static final int scroll_down = 0x10;

/*** 最小的滑動距離

*/private static final int scrolllimit = 40;

public observablescrollview(context context)

public observablescrollview(context context, attributeset attrs)

public observablescrollview(context context, attributeset attrs,

int defstyle)

@override

protected void onscrollchanged(int l, int t, int oldl, int oldt) else if (oldt < t && t - oldt > scrolllimit)

} public void setscrolllistener(scrolllistener l)

}

我們可以實現scrolllistener來實現滑動時的操作。

scrollview監聽滑動位置

android監聽scrollview滑動到頂端和底部 packagecn.testscrollview importandroid.os.bundle importandroid.view.motionevent importandroid.view.view importandroid.view...

監聽ScrollView 的上下滑動

剛開始在重寫scrollview 的時候,覺得重寫ontouch 事件,但是當我們需要知道滑動了多少距離,是否滑到布局的頂部或者底部。可惜的是sdk並沒有提供相應的方法,最終經過一番查詢和了解發現了這個方法 parameters param l current horizontal scroll o...

監聽ScrollView滑動到頂端和底部

mainactivity如下 package cn.testscrollview import android.os.bundle import android.view.motionevent import android.view.view import android.view.view.on...