我想在用户向下滚动 >90% 时做一些事情,所以我想我可以像在 ListView 中那样添加一个 onScrollListener。不幸的是,ScrollView 似乎没有类似的方法。有什么办法可以做我想做的事吗?当用户向下滚动大约 90% 时收到通知?
谢谢, 埃里克
最佳答案
这就是我最终要知道用户是否在与我的 ScrollView
交互:
findViewById(R.id.scrollview).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_SCROLL:
case MotionEvent.ACTION_MOVE:
setScrollState(OnScrollListener.SCROLL_STATE_FLING);
break;
case MotionEvent.ACTION_DOWN:
setScrollState(OnScrollListener.SCROLL_STATE_TOUCH_SCROLL);
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
setScrollState(OnScrollListener.SCROLL_STATE_IDLE);
break;
}
return false;
}
});
关于Android:ScrollView 'setOnScrollListener'(类似于 ListView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513594/