ScrollView判斷是否滑動到底部和頂部

2021-07-23 12:03:27 字數 1253 閱讀 7977

getmeasuredheight()是實際view的大小,與螢幕無關,而getheight的大小此時則是螢幕的大小。當超出螢幕後, 

getmeasuredheight()

等於 getheight()加上螢幕之外沒有顯示的大小

滾動到頂部判斷:

getscrolly() == 0

滾動到底部判斷:

view childview = getchildat(0);

childview.getmeasuredheight() <= getscrolly() + getheight();

其中getchildat表示得到scrollview的child view

childview.getmeasuredheight()表示得到子view的高度,

getscrolly()表示得到y軸的滾動距離,

getheight()為scrollview可見的高度即螢幕的高度

getscrolly()達到最大時加上scrollview的高度就的就等於它內容的高度了.

判斷滑動位置的地方,可以有兩種方式:

1、實現ontouchlistener來監聽是否滑動到最底部

ontouchlistener ontouchlistener=new ontouchlistener() else if (getscrolly() == 0) 

break;

}return false;

}}

2、重寫scrollview的onscrollchanged的方法,在onscrollchanged函式中判斷

public class myscrollview extends scrollview

public myscrollview(context context, attributeset attributeset)

@override

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

else

super.onscrollchanged(l,t,oldl,oldt);

}}

Android控制ScrollView滑動速度

快 慢滑動scrollview public class slowscrollview extends scrollview public slowscrollview context context,attributeset attrs public slowscrollview context ...

Android 遮蔽ScrollView滑動操作

遮蔽scrollview滑動操作,如下,會用到viewconfiguration這個類,這個類可以獲取到使用者是否為滑動操作的臨界值。如下 package com.xx.uikit.view import android.content.context import android.util.att...

xib拖拽scrollview實現可以滑動

在使用storyboard和xib時,我們經常要用到scrollview,還有自動布局 autolayout 但是scrollview和autolayout 結合使用,相對來說有點複雜。根據實踐,我說一下我的理解,在故事板或xib中,scrollview是根據其下面的乙個view的大小來確定cont...