113 ScrollView滑動到了最底部

2022-03-25 13:42:48 字數 1486 閱讀 3587

滾動到頂部判斷:

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);

}

}

監聽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...

控制ScrollView滑動速度

農民伯伯 由於各個android平板觸控螢幕的材質不一樣,滑動效果會有一些區別,有的比較靈敏,有的比較遲鈍,這裡就遇到了要求控制滑動速度的需求.翻閱查詢scrollview的文件並搜尋了一下沒有發現直接設定的屬性和方法,這裡通過繼承來達到這一目的。public class slowscrollvie...