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的滚动开始和结束事件了。

相关内容

热门资讯

重磅来袭!四川熊猫游戏辅助器,... 重磅来袭!四川熊猫游戏辅助器,中至赣州黑科技辅助软件视频(讲解有挂辅助开挂挂);打开点击测试直接进入...
透视好友房!潮汕汇鱼虾蟹修改器... 透视好友房!潮汕汇鱼虾蟹修改器,约局吧德州真的存在透视吗(辅助挂)详细开挂辅助挂;无需打开直接搜索加...
重磅来袭!四川熊猫游戏辅助器,... 中至赣州黑科技辅助软件视频是一款专注玩家量身打造的游戏记牌类型软件,在中至赣州黑科技辅助软件视频这款...
透视了解!广西老友玩手游辅助,... 透视了解!广西老友玩手游辅助,德州局透视脚本下载安装最新版本(辅助挂)详细开挂辅助神器;无需打开直接...
技术分享!九游辅助破解版,吉祥... 技术分享!九游辅助破解版,吉祥填大坑有什么诀窍(真的有挂开挂辅助平台);无需打开直接搜索微信(136...
透视最新!佛手在线大菠萝为什么... 透视最新!佛手在线大菠萝为什么都输,佛手在线有挂吗(辅助挂)详细开挂辅助神器;无需打开直接搜索薇:1...
总算了解!微乐广西小程序开发,... >>您好:微信小程序雀神挂件确实是有挂的,很多玩家在这款微信小程序雀神挂件游戏中打牌都会发现很多用户...
透视能赢!衢州都莱有挂吗,wp... 透视能赢!衢州都莱有挂吗,wpk作弊最怕三个东西(辅助挂)详细开挂辅助插件;无需打开直接搜索加(薇:...
科技新动态!微信边锋干橙眼辅助... 科技新动态!微信边锋干橙眼辅助,推荐宝宝浙江辅助(有挂透明挂开挂辅助脚本)1、下载安装好微信边锋干橙...
透明辅助!欢乐联盟游戏辅助,w... >>您好:wepoker新号好一点吗确实是有挂的,很多玩家在这款wepoker新号好一点吗游戏中打牌...