前言
在项目中需要一个选择人数的控件,于是想到了NumberPicker,这个控件相对不是那么热门,我也是第一次用,所以遇到了一些问题,这里做个小结。
正文
首先来看一下最终的效果:
NumberPicker.png
需求其实很简单,就是弹个Dialog,然后选数字,点确定。Dialog和这几个Button我就不多说了,主要来讲讲怎么使用NumberPicker,主要包含以下几点:
设置内容
设置循环状态
设置不可编辑
设置监听
设置分割线颜色
设置字体颜色和大小
首先设置内容这块,如果只设置了最大最小值,那么只显示数字,如果想要显示字符串,需要自己定义一个数组,以上面的效果为例,由于显示内容中有一个“10+”,所以我们不能只单纯显示数字,得自己定义一个数组:
private String[] numbers = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "10+"};
//设置需要显示的内容数