如何使android.widget.Scroller在特定项目索引处停止滚动?

如何使android.widget.Scroller在特定项目索引处停止滚动?,android,Android,我正在试验这个项目: 我一直在努力实现以下目标: 1) 将车轮设置为落在数字5(或任何其他数字)上 2) 滚动滚轮约2秒钟 3) 旋转停止后(可以是从0到9的任意旋转次数),显示的值是步骤1中设置的值 我目前的工作: 在WheelView->WheelScroller中,我添加了以下方法(还添加了对父视图的引用): 最终结果: 调用setFinalY()后,车轮停止转动,显示的数字始终为“0” 你可以看到我用extendeduration()进行了实验,它确实扩展了旋转,但最终的结果是一样的;

我正在试验这个项目:

我一直在努力实现以下目标:

1) 将车轮设置为落在数字5(或任何其他数字)上

2) 滚动滚轮约2秒钟

3) 旋转停止后(可以是从0到9的任意旋转次数),显示的值是步骤1中设置的值

我目前的工作:

在WheelView->WheelScroller中,我添加了以下方法(还添加了对父视图的引用):

最终结果:

调用
setFinalY()
后,车轮停止转动,显示的数字始终为“0”

你可以看到我用extendeduration()进行了实验,它确实扩展了旋转,但最终的结果是一样的;旋转的车轮突然停止,车轮上显示数字“0”

需要帮助:


我怎样才能得到一个“车轮视图”来旋转数字0。。9秒,然后减速到预定位置?

public void setCurrentItem(int index,布尔动画)
WheelView的方法将平滑滚动到给定项目,然后在通过动画值的
true
时停止

public void flingToY(int initialVelocity, final int finalYindex) {
    scroller.forceFinished(true);

    lastScrollY = 0;
    final int maxY = 0x7FFFFFFF;
    final int minY = -maxY;
    scroller.fling(0, lastScrollY, 0, initialVelocity, 0, 0, minY, maxY);

    setNextMessage(MESSAGE_SCROLL);// specific to the view to allow it to scroll

    parentView.postDelayed(new Runnable() {
        @Override
        public void run() {
            //scroller.extendDuration(1000);
            scroller.setFinalY(finalYindex);
        }
    }, 1000);
}