Bigkoo / Bigkoo/Android-PickerView
关于3.2.7还是没有解决的单位和数字间距设置不能实现的问题
- Dominant language
- Java
- Stars
- 13.4k
- Forks
- 3.4k
- PR merge metrics
- No merged PRs in 30d
Description
只能按照比例设置,不能设置日期和单位的间隔TimePickerView自定义界面的时候
` /**
* 初始化时间选择控件
*/
private void initDatePicker() {
//控制时间范围(如果不设置范围,则使用默认时间1900-2100年,此段代码可注释)
//因为系统Calendar的月份是从0-11的,所以如果是调用Calendar的set方法来设置时间,月份的范围也要是从0-11
// Calendar startDate = Calendar.getInstance();
// startDate.set(2017, 0, 23);
Calendar selectedDate = Calendar.getInstance();
Calendar endDate = Calendar.getInstance();
// endDate.set(2100, 11, 31);
endDate.set(2100, 11, 31, 00, 00, 00);
boolean[] type = null;
switch (mPickerType) {
case PICKER_TYPE_DATE_ALL:
type = new boolean[]{true, true, true, true, true, true};
break;
case PICKER_TYPE_DATE_SHORT:
type = new boolean[]{true, true, true, false, false, false};
break;
case PICKER_TYPE_TIME:
type = new boolean[]{false, false, false, true, true, true};
break;
}
//时间选择器
mTimePickerView = new TimePickerView.Builder(mContext, new TimePickerView.OnTimeSelectListener() {
@Override
public void onTimeSelect(Date date, View v) {
//选中事件回调 这里回调过来的v,就是show()方法里面所添加的 View 参数,如果show的时候没有添加参数,v则为null
//btn_Time.setText(getTime(date)); Button btn = (Button) v;btn.setText(getTime(date));
mIDatePickerListener.onDatePickerResult(date);
}
}).setLayoutRes(R.layout.layout_pickerview_custom_datepicker, new CustomListener() {
@Override
public void customLayout(View v) {
final TextView closeTv = (TextView) v.findViewById(R.id.tv_left);
final TextView goOnTv = (TextView) v.findViewById(R.id.tv_right);
final TextView titleTv = (TextView) v.findViewById(R.id.tv_title);
titleTv.setText(mTitle);
goOnTv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mTimePickerView.returnData();
// mTimePickerView.dismiss();
DatePickerBottomDialog.this.dismiss();
mIDatePickerListener.onRightAction();
}
});
closeTv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// mTimePickerView.dismiss();
mIDatePickerListener.onLeftAction();
DatePickerBottomDialog.this.dismiss();
}
});
}
})
.setType(type)
.setLabel("年", "月", "日", "时", "分", "秒") //设置空字符串以隐藏单位提示 hide label
// .setLabel("", "", "", "", "", "") //设置空字符串以隐藏单位提示 hide label
.setDividerColor(Color.DKGRAY)
.setContentSize(18)
//当前显示的时间
.setDate(selectedDate)
.setRangDate(selectedDate, endDate)
.setDecorView(mFrameLayout)//非dialog模式下,设置ViewGroup, pickerView将会添加到这个ViewGroup中
.setBackgroundId(0x00000000)
.setLineSpacingMultiplier(1.2f)
.setOutSideCancelable(false)
.build();
mTimePickerView.setKeyBackCancelable(false);//系统返回键监听屏蔽掉
}`
`
`
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.