android.widget.Scroller 添加快速滚动行为
创始人
2024-08-20 05:30:05
0

要给 android.widget.Scroller 添加快速滚动行为,可以通过以下步骤进行解决:

  1. 找到要添加快速滚动行为的地方,通常是你的自定义 View 或者一个滚动容器。

  2. 在该地方创建一个 Scroller 对象,并设置初始速度。

Scroller scroller = new Scroller(context);
scroller.fling(startX, startY, velocityX, velocityY, minX, maxX, minY, maxY);

这里的 startX 和 startY 是滚动的起始位置,velocityX 和 velocityY 是初始速度,minX、maxX、minY、maxY 是滚动的边界范围。

  1. 在 View 或者容器的 computeScroll() 方法中调用 Scroller 的 computeScrollOffset() 方法来计算滚动的偏移量,并使用 scrollTo() 或者 scrollBy() 方法来更新滚动的位置。
@Override
public void computeScroll() {
    if (scroller.computeScrollOffset()) {
        int currX = scroller.getCurrX();
        int currY = scroller.getCurrY();
        scrollTo(currX, currY);
        postInvalidate();
    }
}

这里的 scrollTo() 方法是直接滚动到指定位置,而 scrollBy() 方法是在当前位置基础上进行滚动。

  1. 在任何需要触发快速滚动的地方,调用 Scroller 的 fling() 方法来开始滚动。
@Override
public boolean onTouchEvent(MotionEvent event) {
    switch (event.getAction()) {
        case MotionEvent.ACTION_UP:
            scroller.fling(getScrollX(), getScrollY(), -velocityX, -velocityY, minX, maxX, minY, maxY);
            invalidate();
            break;
        // 处理其他触摸事件
    }
    return true;
}

这里的 velocityX 和 velocityY 是滚动的速度,可以根据实际需求进行调整。

这样,通过以上步骤,你就可以给 android.widget.Scroller 添加快速滚动行为了。请确保在 computeScroll() 方法中调用 postInvalidate() 方法来触发重绘,以实现平滑的滚动效果。

相关内容

热门资讯

我来教教大家(德扑数据分析软件... 我来教教大家(德扑数据分析软件)辅助透视(透视)确实真的有挂(有挂技巧)-哔哩哔哩1、让任何用户在无...
终于知道!德扑之星窥牌(透视)... 德扑之星窥牌新手教程相关信息汇总(需添加指定薇757446909获取下载链接);终于知道!德扑之星窥...
指导大家!手机德州app辅助(... 指导大家!手机德州app辅助(透视)竟然是真的有挂(详细教程)(有挂规律)-哔哩哔哩;(需添加指定薇...
重磅来袭!鱼扑克辅助,来玩德州... 相信很多朋友都在电脑上玩过来玩德州辅助器吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家带...
盘点一款(德州ai辅助神器wp... 《德州ai辅助神器wpk软件透明挂》是一款多人竞技的德州ai辅助神器wpk辅助透视游戏,你将微扑克对...
透明教程!约局吧软件有辅助(透... WePoker透视辅助版本解析‌,透明教程!约局吧软件有辅助(透视)其实真的有挂(详细教程)(有挂攻...
透视黑科技!pokernow德... 扑克之城那假赢率提升策略‌;透视黑科技!pokernow德州,扑克之城那假,的确真的有挂(有挂技巧)...
热点推荐!约局吧是正规的(透视... 热点推荐!约局吧是正规的(透视)确实是真的有挂(详细教程)(有挂规律)-哔哩哔哩;wpk透视辅助官方...
教程辅助(德扑输赢概率计算器)... 教程辅助(德扑输赢概率计算器)软件透明挂(透视)其实是真的有挂(有挂规律)-哔哩哔哩;一、德扑输赢概...
重大来袭!poker worl... WePoker透视辅助版本稳定性对比与推荐‌:重大来袭!poker world外挂(透视)其实是真的...