監聽ScrollView 的上下滑動

2021-07-11 10:55:29 字數 736 閱讀 4932

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

/**

parameters:

*@param l current horizontal scroll origin.(水平滾動原點)

*@param t current vertical scroll origin.(垂直滾動原點)

*@param oldl previous horizontal scroll origin.(以前的水平滾動原點)

*@param oldt previous vertical scroll origin.(以前的垂直滾動原點)

*/@override

protected

void

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

所以做出一下**重寫:

@override

protected

void

onscrollchanged(int l, int t, int oldl, int oldt) else

if (oldt > t && (oldt - t) > 15)

}

這樣我們就可以在改方法中控制 底部導航的顯示和隱藏

帶有滾動監聽的ScrollView

package com.util.listenedscrollview import android.content.context import android.os.handler import android.os.message import android.util.attributese...

監聽ScrollView滑動方向

其實android的view類裡面有乙個方法 protected void onscrollchanged int l,intt,int oldl,int oldt 通過查詢資料發現可以重寫這個方法來監聽列表的滑動方向。下面我給出我針對scrollview實現的監聽類。可以監聽scrollview的...

scrollview監聽滑動位置

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