목록보기가 특정 고정 된 임계 값을 넘어서서 픽셀로 스크롤되는 것을 감지하려고합니다 (첫 번째 항목의 절반 정도). 불행히도 listview의 getScrollY()는 항상 스크롤 위치의 instad를 0으로 반환하는 것으로 보입니다. 픽셀 단위로 실제 스크롤 위치를 가져 오는 방법이 있습니까?안드로이드 ListView 현재 스크롤 위치 Y 픽셀
여기 내가 사용하려고 코드입니다하지만 말했듯이 그것은 단지 당신이 OnTouchListener
을 구현하려고하고 onTouch(View v, MotionEvent event)
을 무시하고 event.getX()
및 event.getY()
를 사용하여 x와 y를 얻을 수 0
getListView().setOnScrollListener(new AbsListView.OnScrollListener() {
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
Log.d("scroll", "scroll: " + getListView().getScrollY());
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == 0)
Log.d("scroll", "scrolling stopped");
}
});
올바른 [용액 (http://stackoverflow.com/questions/12727594/android-listview-current-scroll-location- y-pixels/35594825 # 35594825) – Sarasranglt