滾動到頂部判斷: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...