gzu-liyujiang / AndroidPicker

安卓选择器类库,包括日期及时间选择器(可用于出生日期、营业时间等)、单项选择器(可用于性别、民族、职业、学历、星座等)、二三级联动选择器(可用于车牌号、基金定投日期等)、城市地址选择器(分省级、地市级及区县级)、数字选择器(可用于年龄、身高、体重、温度等)、日历选日期择器(可用于酒店及机票预定日期)、颜色选择器、文件及目录选择器、图片选择器等……WheelPicker/DatePicker/TimePicker/OptionPicker/NumberPicker/LinkagePicker/AddressPicker/CarPlatePicker/CalendarPicker/ColorPicker/FilePicker/ImagePicker etc.
Other
6.51k stars 1.47k forks source link

DatimePicker无法设置默认值 #355

Open shijia2118 opened 4 months ago

shijia2118 commented 4 months ago

您好!我的项目需要选择的日期格式为:年月日时分秒,所以我选择了DatimePicker对象。不过在拉起日期选择器时,默认选中的日期不是我所设置的或者我上一次选择的日期,而是开始时间。以下是相关的代码: DatimeEntity defaultEntity = getDateTimeEntity(time); DatimeEntity beginEntity = getDateTimeEntity("2024-01-01 00:00:00.000"); DatimeEntity endEntity = DatimeEntity.yearOnFuture(1);

    picker.setBodyWidth(500);
    DatimeWheelLayout wheelLayout = picker.getWheelLayout();
    wheelLayout.setDateMode(DateMode.YEAR_MONTH_DAY);
    wheelLayout.setTimeMode(TimeMode.HOUR_24_HAS_SECOND);
    wheelLayout.setDefaultValue(defaultEntity);
    wheelLayout.setRange(beginEntity, endEntity);
    wheelLayout.setIndicatorEnabled(true);
    wheelLayout.setIndicatorColor(getResources().getColor(R.color.button));
    wheelLayout.setIndicatorSize(getResources().getDisplayMetrics().density * 2);
    wheelLayout.setSelectedTextColor(getResources().getColor(R.color.button));
    wheelLayout.setSelectedTextBold(true);

请帮忙看一下,是我的设置有问题吗?谢谢

XiaoRanLiu3119 commented 3 months ago

defaultValue可以直接传入setRange的第三个参数。点进去看看就知道了,setRange时只传俩,把defaultValue置空了