第一种判断item:
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if(firstVisibleItem == 0) {//在顶部
}
else {
}
}
第二种判断坐标绝对值:
public void onScrollStateChanged(AbsListView view, int scrollState) {
View v=(View) view.getChildAt(0);//获取第一行
int[] location = new int[2] ;
int[] lv_location = new int[2] ;
lv.getLocationOnScreen(lv_location);//获取lv在整个屏幕的绝对坐标
v.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标 x:location[0] y :location[1]
if(location[1] < lv_location[1]) {
}
else {
}
}
可以看情况选择哪种方式。