android NumberPickerView

android NumberPickerView_第1张图片
image.png

NumberPickerView GitHub地址 https://github.com/Carbs0126/NumberPickerView
引用

implementation 'cn.carbswang.android:NumberPickerView:1.2.0'

兼容的方法有:
setOnValueChangedListener()
setOnScrollListener()
setDisplayedValues()/getDisplayedValues()
setWrapSelectorWheel()/getWrapSelectorWheel()
setMinValue()/getMinValue()
setMaxValue()/getMaxValue()
setValue()/getValue()

兼容的内部接口有:
OnValueChangeListener
OnScrollListener

添加的接口有:
OnValueChangeListenerInScrolling//滑动过程中响应value change
更改字体的方法
mNumberPickerView.setContentTextTypeface(tf);
mNumberPickerView.setContentTextTypeface(tf);
mNumberPickerView.postInvalidate();

布局


各项自定义属性的说明


        //显示的条目个数,默认3个
        //是否显示两条divider,默认显示
        //两条divider的颜色
        //divider距左侧的距离
        //divider距右侧的距离
        //divider的高度
        //未选中文字的颜色
        //选中文字的颜色
        //中间偏右侧说明文字的颜色
        //未选中文字的大小
        //选中文字的大小
        //说明文字的大小
        //文字内容,stringarray类型
        //最小值,同setMinValue()
        //最大值,同setMaxValue()
        //设置是否wrap,同setWrapSelectorWheel
        //设置说明文字
        //空行的显示文字,默认不显示任何文字。只在WrapSelectorWheel==false是起作用
        //说明文字距离左侧的距离,"左侧"是指文字array最宽item的右侧
        //说明文字距离右侧的距离
        //item的水平padding,用于wrap_content模式
        //item的竖直padding,用于wrap_content模式
        //在detach时如果NumberPickerView正好滑动,设置
        //是否响应onValueChange回调,用在一个Dialog/PopupWindow被显示多次,
        //且多次显示时记录上次滑动状态的情况。建议Dialog/PopupWindow在显示时每次都指定初始值,且将此属性置为false
        //指定`onValueChanged`响应事件在什么线程中执行。
        //默认为`true`,即在主线程中执行。如果设置为`false`则在子线程中执行。
        //以下属性用于在wrap_content模式下,改变内容array并且又不想让控件"跳动",那么就可以设置所有改变的内容的最大宽度
        
        //可能达到的最大宽度,包括说明文字在内,最大宽度只可能比此String的宽度更大
        //可能达到的最大宽度,不包括说明文字在内,最大宽度只可能比此String的宽度+说明文字+说明文字marginstart +说明文字marginend 更大
        
        //说明文字的最大宽度
    

你可能感兴趣的:(android NumberPickerView)