习惯性伸手党区 UiScrollable 如何做到让它一个 item 接着一个 item 滚动?

陶瓷工 · 2015年01月18日 · 最后由 陶瓷工 回复于 2015年01月20日 · 1237 次阅读

就是接连的 item,每次滚动一个 item,并停下来,然后接着又滚动到下一个 item?
自已调了好久,还是没能实现这种效果。
话说步长到底是怎么理解啊。哪个方法可以设置它滚动的距离,整数值滚动较远,0 又不滚动,1 又滚动蛮远。能滚动小点么?

共收到 4 条回复 时间 点赞

在 Android 中任何一个 Ui 对象都有自己的一个矩形区域,由一个起始点(miniX,miniY)和结束点(maxX,maxY)来确定,
步长=滚动距离/steps,滚动距离对于 UiScrollable 来说,垂直滚动默认为 maxY*0.1-miniY*0.1,水平滚动则默认 maxX*0.1-miniX*0.1,这个 0.1 可以通过 setSwipeDeadZonePercentage 方法来更改。

如果用 UiScrollable 的方法不能达到效果,可以试试通过获取滚动距离,计算出每一步执行的距离,使用 UiDevice 的 swipe 方法执行,

@raowm520 感谢。我先试下

之前说错了,垂直滚动默认为(maxY-0.1*(maxY-miniY))-(miniY+0.1*(maxY-miniY)),水平滚动则默认(maxX-0.1*(maxX-miniX))-(miniX+0.1*(maxX-miniX)),水平的话在图上大概是这样的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册