当用户向下滚动> 90%时,我想做一些事情,所以我想我可以像在ListView中一样添加onScrollListener.不幸的是,ScrollView似乎没有类似的方法.有什么方法可以做我想做的事; 当用户向下滚动约90%时收到通知?
谢谢,Erik
mma*_*eum 12
这就是我最终要知道用户是否与我交互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;
}
});
Run Code Online (Sandbox Code Playgroud)
您可以尝试扩展ScrollView和覆盖View#onScrollChanged以及在那里进行检查.您必须扩展,ScrollView因为onScrollChanged它是受保护的方法.
| 归档时间: |
|
| 查看次数: |
26605 次 |
| 最近记录: |