根据项目需求修改了下
效果图如下:
代码如下:
1、写个类继承ScrollViewpublic class WheelView extends ScrollView {
private int displayItemCount,// 每页显示的数量
viewWidth,initialY;
private int selectedIndex = 1,itemHeight = 0,scrollDirection = -1,
newCheck = 50,offset = OFF_SET_DEFAULT;
private int[] selectedAreaBorder;
private Context context;
private LinearLayout views;
private List items;
private Paint paint;
private Runnable scrollerTask;
private OnWheelViewListener onWheelViewListener;
private static final int OFF_SET_DEFAULT = 1;
private static final int SCROLL_DIRECTION_UP = 0;
private static final int SCROLL_DIRECTION_DOWN = 1;
public static class OnWheelViewListener {
public void onSelected(int selectedIndex, String item) {
}
}
public WheelView(Context context) {
super(context);
init(context);
}
public WheelView(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
public WheelView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init(context);
}
public void setItems(List list) {
if (null == items) {
items = new ArrayList();
}
items.clear();
items.addAll(list);
// 前面和后面补全
for (int i = 0; i
items.add(0, "");
items.add("");
}
initData();
}
public void setOffset(int offset) {
this.offset = offset;
}
private void init(Context context) {
this.context = context;
this.setVerticalScrollBarEnabled(false);
views = new LinearLa