Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 在scrollView滚动时检测大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在尝试检测ScrollView何时完成滚动,以便稍微修改其位置.在我使用ACTION_UP检测用户何时举起手指之前,我意识到这不允许我使用“投掷”,因为它会在完成之前修改滚动.

有没有办法检测ScrollView何时完成滚动?或者像ListView一样检测它的滚动状态?

关于如何实现这个的任何其他想法?

谢谢.

最佳答案
我实施了一个基于JourBAC评论解决方案.

问候

import android.content.Context;
import android.os.Handler;
import android.os.message;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.ScrollView;

public class MyScrollView extends ScrollView {

    private static final int what = 1;

    class MyHandler extends Handler {
        @Override
        public void handlemessage(message msg) {
            super.handlemessage(msg);
            if(!hasmessages(what)) {
                Log.i("TestScroll","Last msg!. Position from " 
                                    + msg.arg1 + " to " + msg.arg2);                
            }
        }
    }

    private Handler mHandler = new MyHandler();

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

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

    public MyScrollView(Context context,AttributeSet attrs,int defStylE) {
        super(context,attrs,defStylE);
    }

    @Override
    protected void onScrollChanged(int l,int t,int oldl,int oldt) {
        super.onScrollChanged(l,t,oldl,oldt);
        final message msg = message.obtain();
        msg.arg1 = oldt;
        msg.arg2 = t;
        msg.what = what;
        mHandler.sendmessageDelayed(msg,500);
    }

}

大佬总结

以上是大佬教程为你收集整理的android – 在scrollView滚动时检测全部内容,希望文章能够帮你解决android – 在scrollView滚动时检测所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。