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