Android-PickerView icon indicating copy to clipboard operation
Android-PickerView copied to clipboard

不做滑动选择,做点击选择,点击当前选择项的上一个或下一个存在问题

Open mingzaizai opened this issue 6 years ago • 6 comments

1 点击当前选择项的上一个时,会滑动到上上个 2 点击当前选择项的下一个时,没有反应

mingzaizai avatar Apr 24 '18 07:04 mingzaizai

WheelView确实是有这个问题,请问有什么好的解决方法吗?

zzh12138 avatar May 03 '18 02:05 zzh12138

刚发现,只要计算offset的时候不减去extraOffset就好了...

zzh12138 avatar May 03 '18 03:05 zzh12138

不减去extraOffset这种方式有问题,如果不好处理请提供一个禁用点击的方法,谢谢 1 多点几下下一个-下一个,最终会出现图片所示情况,随着点击数量的增加,偏移越来越严重。 2 点击确定后,返回的时间是2014年的。

device-2018-05-03-132728

mingzaizai avatar May 03 '18 05:05 mingzaizai

有解决吗

helengray avatar Feb 02 '21 08:02 helengray

@mingzaizai

helengray avatar Feb 02 '21 08:02 helengray

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);

helengray avatar Feb 03 '21 02:02 helengray