android——NumberPicker(选择器)
NumberPicker(选择器)
NumberPicker pick=(NumberPicker) findViewById(R.id.pick);
pick.setMinValue(11); //设置最小值。
pick.setMaxValue(20); //设置最大值
pick.setValue(15); //设置默认值。必须在最小值和最大值之间。
pick.setWrapSelectorWheel(false); //是否轮循。默认为true(循环的。)。
pick.setDisplayedValues(new String[]{"0001","0002","0003","0004","0005","0006","0007","0008","0009","0010"});//这儿数组的个数,是(最大值-最小值+1)
pick.setOnLongPressUpdateInterval(1000);//按住向上或上下的按钮后,多久时间移动一个数值。
//这儿的set大部分都有对应的get。
pick.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int value) {
return value+"个";
}
});//setDisplayedValues设置了后,setFormatter方法就不起作用了。
//值改变的监听。
pick.setOnValueChangedListener(new OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
//最后 NumberPicker 上显示的值是: newVal
System.out.println("原来的值:"+oldVal + " 新的值"+ newVal);
}
});
//滚动状态监听
pick.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChange(NumberPicker view, int scrollState) {
// scrollState的值
// OnScrollListener.SCROLL_STATE_IDLE,空闲状态
// OnScrollListener.SCROLL_STATE_TOUCH_SCROLL 手指按下的状态。
// OnScrollListener.SCROLL_STATE_FLING 手指拿开后,惯性滚动的状态。
}
});
NumberPicker pick=(NumberPicker) findViewById(R.id.pick);
pick.setMinValue(11); //设置最小值。
pick.setMaxValue(20); //设置最大值
pick.setValue(15); //设置默认值。必须在最小值和最大值之间。
pick.setWrapSelectorWheel(false); //是否轮循。默认为true(循环的。)。
pick.setDisplayedValues(new String[]{"0001","0002","0003","0004","0005","0006","0007","0008","0009","0010"});//这儿数组的个数,是(最大值-最小值+1)
pick.setOnLongPressUpdateInterval(1000);//按住向上或上下的按钮后,多久时间移动一个数值。
//这儿的set大部分都有对应的get。
pick.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int value) {
return value+"个";
}
});//setDisplayedValues设置了后,setFormatter方法就不起作用了。
//值改变的监听。
pick.setOnValueChangedListener(new OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
//最后 NumberPicker 上显示的值是: newVal
System.out.println("原来的值:"+oldVal + " 新的值"+ newVal);
}
});
//滚动状态监听
pick.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChange(NumberPicker view, int scrollState) {
// scrollState的值
// OnScrollListener.SCROLL_STATE_IDLE,空闲状态
// OnScrollListener.SCROLL_STATE_TOUCH_SCROLL 手指按下的状态。
// OnScrollListener.SCROLL_STATE_FLING 手指拿开后,惯性滚动的状态。
}
});

浙公网安备 33010602011771号