NumberPicker是一个滑动数字选择控件,把指定范围内数字排列在垂直方向上下滑动,交互体验与之前讲过的TimePicker,DatePicker类似。
NumberPicker控件主要用到的监听事件有两个分别是:
NumberPicker.OnValueChangeListener ,用于监听数值变化,通过此接口可以得到变化前的值和当前值
NumberPicker.OnScrollListener,用于监听滑动状态变化,其状态有SCROLL_STATE_FLING 、 SCROLL_STATE_IDLE 、 SCROLL_STATE_TOUCH_SCROLL,文章最后最详细解释这些状态的含义。
既然NumberPickersv 使用一组预定义并且有范围的数字,那么就需要设置相应的最小值和最大值,对应以下两个方法
numberPicker.setMinValue(0);//设置最小值为0
numberPicker.setMaxValue(20);//设置最大值为20
下面通过一个例子说明以上概念,效果图如下所示:
主界面XML布局代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andr