Android ScrollView的onScrollBeginDrag和onScrollEndDrag方法不起作用
创始人
2024-08-15 15:30:15
0

要解决Android ScrollView的onScrollBeginDrag和onScrollEndDrag方法不起作用的问题,可以尝试通过自定义ScrollView的方式来实现滚动事件的监听。以下是一个可能的解决方案:

首先,创建一个自定义的ScrollView类,并重写其onTouchEvent方法,以便在滚动开始和结束时调用对应的方法。代码示例如下:

public class CustomScrollView extends ScrollView {

    private OnScrollListener onScrollListener;
    private boolean isScrolling;

    public CustomScrollView(Context context) {
        super(context);
    }

    public CustomScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    public void setOnScrollListener(OnScrollListener listener) {
        this.onScrollListener = listener;
    }

    @Override
    public boolean onTouchEvent(MotionEvent ev) {
        switch (ev.getAction()) {
            case MotionEvent.ACTION_DOWN:
                isScrolling = false;
                break;

            case MotionEvent.ACTION_MOVE:
                isScrolling = true;
                break;

            case MotionEvent.ACTION_UP:
                if (isScrolling && onScrollListener != null) {
                    onScrollListener.onScrollEndDrag();
                }
                isScrolling = false;
                break;
        }
        return super.onTouchEvent(ev);
    }

    public interface OnScrollListener {
        void onScrollBeginDrag();
        void onScrollEndDrag();
    }
}

然后,在你的布局文件中使用这个自定义的ScrollView,并设置对应的滚动监听器。示例代码如下:



    


最后,在你的Activity或Fragment中获取到CustomScrollView实例,并设置滚动监听器。示例代码如下:

CustomScrollView scrollView = findViewById(R.id.scrollView);
scrollView.setOnScrollListener(new CustomScrollView.OnScrollListener() {
    @Override
    public void onScrollBeginDrag() {
        // 滚动开始时的处理逻辑
    }

    @Override
    public void onScrollEndDrag() {
        // 滚动结束时的处理逻辑
    }
});

通过以上步骤,你就可以监听到ScrollView的滚动开始和结束事件了。

相关内容

热门资讯

黑科技软件!Wpk辅助器,微扑... 黑科技软件!Wpk辅助器,微扑克全自动机器人,总结教程(有挂透明)-哔哩哔哩;是一款可以让一直输的玩...
黑科技插件!Wpk有挂吗,we... 黑科技插件!Wpk有挂吗,wepoke透明挂在哪买,2025新版教程(有挂攻略)-哔哩哔哩是一款可以...
黑科技神器!德扑ai智能,微扑... 黑科技神器!德扑ai智能,微扑克德州专用辅助器,爆料教程(有挂规律)-哔哩哔哩是一款可以让一直输的玩...
黑科技ai!wpk德州有挂吗,... 黑科技ai!wpk德州有挂吗,德州之星辅助器多少钱,教你攻略(有挂透明)-哔哩哔哩1、不需要AI权限...
黑科技挂!wepokeai代打... 黑科技挂!wepokeai代打辅助,wpk透明挂,科技教程(有挂总结)-哔哩哔哩1、许多玩家不知道w...
黑科技ai!wpk德州职业代打... 黑科技ai!wpk德州职业代打,wepoke怎么看有没有外挂,详细教程(有挂透明)-哔哩哔哩1、we...
黑科技机器人!wepoke黑科... 黑科技机器人!wepoke黑科技ai,aapoker有假吗,辅助教程(有挂黑科技)-哔哩哔哩1)we...
黑科技软件!红龙扑克辅助器下载... 黑科技软件!红龙扑克辅助器下载,aapoker辅助透视,软件教程(有挂教学)-哔哩哔哩;是一款可以让...
黑科技软件!wepoke黑科技... 黑科技软件!wepoke黑科技ai,德扑之星有猫腻,玩家教你(有挂教学)-哔哩哔哩1、德扑之星有猫腻...
黑科技辅助!aapoker有外... 黑科技辅助!aapoker有外挂吗,微扑克透牌软件,普及教程(有挂透明)-哔哩哔哩1.微扑克透牌软件...