我想在滚动后获取scrollview的位置
或者如果是底部的滚动视图
我的代码:
final ScrollView scrMain = (ScrollView) findViewById(R.id.scrMain);
scrMain.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
// x ? y ?
// if scroll at bottom ?
}
});
答案 0 :(得分:0)
使用ScrollView的getViewTreeObserver()
方法。这是一个例子:
scrMain.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged() {
// horizontal scroll position
int scrollX = scrMain.getScrollX();
// vertical scroll position
int scrollY = scrMain.getScrollY();
}
});