Android-PickerView
Android-PickerView copied to clipboard
不做滑动选择,做点击选择,点击当前选择项的上一个或下一个存在问题
1 点击当前选择项的上一个时,会滑动到上上个 2 点击当前选择项的下一个时,没有反应
WheelView确实是有这个问题,请问有什么好的解决方法吗?
刚发现,只要计算offset的时候不减去extraOffset就好了...
不减去extraOffset这种方式有问题,如果不好处理请提供一个禁用点击的方法,谢谢 1 多点几下下一个-下一个,最终会出现图片所示情况,随着点击数量的增加,偏移越来越严重。 2 点击确定后,返回的时间是2014年的。
有解决吗
@mingzaizai
offset的计算改成如下:
if(extraOffset > itemHeight/2) { if (preCirclePosition > halfItemsVisible && circlePosition < halfItemsVisible) { halfItemsVisible -= 1; } else if (preCirclePosition > halfItemsVisible && circlePosition > halfItemsVisible) { halfItemsVisible -= 1; } } preCirclePosition = circlePosition; //已滑动的弧长值 mOffset = (int) ((circlePosition - halfItemsVisible) * itemHeight - extraOffset);