0 0

如何监听android的屏幕滑动停止事件5

    在scrollview滑动的过程中存在手离开触摸屏后,屏幕依然滑动的状态,请问如何监听滑动停止事件呢?

问题补充:启动线程来获得当前的scrollview的高度,并实时更新就可以了,一旦高度不再发生变化则判断为停止,重写ScrollView搞起来太麻烦了,不过还是谢谢你拉
rayleeya 写道
貌似没有办法使用标准的ScrollView获得滚动停止的消息,因为从ScrollView的滑动是依靠Scroller实现的,但是ScrollView中没有将Scroller的接口暴露出来。不过可以这样做,自定义一个ScrollView,内容只要将标准的ScrollView拷贝出来,然后就可以利用Scroller的两个属性去判断是否滚动完毕:

    public final boolean isFinished() {
        return mFinished;
    }

    public final int getDuration() {
        return mDuration;
    }

用以上的两个方法就可以判断了。

2010年8月02日 13:39

1个答案 按时间排序 按投票排序

0 0

采纳的答案

貌似没有办法使用标准的ScrollView获得滚动停止的消息,因为从ScrollView的滑动是依靠Scroller实现的,但是ScrollView中没有将Scroller的接口暴露出来。不过可以这样做,自定义一个ScrollView,内容只要将标准的ScrollView拷贝出来,然后就可以利用Scroller的两个属性去判断是否滚动完毕:

    public final boolean isFinished() {
        return mFinished;
    }

    public final int getDuration() {
        return mDuration;
    }

用以上的两个方法就可以判断了。

2010年8月02日 22:54

相关推荐

Global site tag (gtag.js) - Google Analytics