Android:ScrollView'setOnScrollListener'(如ListView)

Eri*_*rik 6 android

当用户向下滚动> 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)


Ric*_*ler 5

您可以尝试扩展ScrollView和覆盖View#onScrollChanged以及在那里进行检查.您必须扩展,ScrollView因为onScrollChanged它是受保护的方法.