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 手指拿开后,惯性滚动的状态。
          }
     });
posted @ 2014-09-17 11:13  戴帽的和尚  阅读(2740)  评论(0)    收藏  举报