WheelView icon indicating copy to clipboard operation
WheelView copied to clipboard

WheelView TimePicker CityPicker 滚轮(联动)选择器

Results 18 WheelView issues
Sort by recently updated
recently updated
newest added

你好,首先感谢你写了个如此好用的控件~ 我在使用过程中发现如果延迟加载wheelview布局会排版错乱,后来跟了下源码发现问题是WheelView在onDraw时controlWidth是0,解决的办法是在super.onDraw(canvas);的下边执行添加如下代码: controlWidth = getWidth(); if (controlWidth == 0) { invalidate(); return; } invalidate();能够重新执行onDraw()方法这样controlWidth 就会被赋值,然后继续后边的绘制,希望对各位有所帮助~

LayoutInflater.from(getContext()).inflate(R.layout.layout_city_picker, this); 这句话应该在onFinishInflate 之前调用吧?

比如在demo中,滚到北京之后,再快速向下滑,会先出现山西,然后滚到到河北、天津、最后停在北京 这样非常不自然, 解决办法就是将: ![image](https://cloud.githubusercontent.com/assets/8399726/15240733/2e05a562-191e-11e6-96ef-37d6aff4e2fc.png) 改成: ![image](https://cloud.githubusercontent.com/assets/8399726/15240763/6504c4ee-191e-11e6-8960-203019373183.png)

滚动控件的传入数据和回调出口数据不用接口或者泛型比较失误啊,所有的滚动控件的data应该用泛型或者接口,如果是泛型,指定该泛型应该实现一个接口,这个接口含有getShowText的方法就可以了,用字符串作为传入数据和回调数据,回掉回来还得自己去找对应的model,这个过程是可以在控件封装的时候直接解决的,(String本身就是泛型的一种特殊情况,如果用泛型或者接口,可以很好的适应各种model)

WheelView里面的getSelectedText() 这个方法上滑时 获取到的是上一条数据,下滑的时候正确,如何改正呢

在Touch中加上获取滚动权即可 case MotionEvent.ACTION_MOVE: if (getParent() != null) { getParent().requestDisallowInterceptTouchEvent(true); } actionMove(y - downY); onSelectListener(); break;

不错的库。 希望能补充下这部分的说明。