pvTime = new TimePickerBuilder(Objects.requireNonNull(this), new OnTimeSelectListener() { @Override public void onTimeSelect(Date date, View v) {//选中事件回调 tvRiqi.setText(getTime(date)); } }).setType(new boolean[]{true, true, true, false, false, false})// 默认全部显示 .setCancelText("取消")//取消按钮文字 .setSubmitText("确定")//确认按钮文字 .setContentTextSize(24) .setOutSideCancelable(false)//点击屏幕,点在控件外部范围时,是否取消显示 .isCyclic(true)//是否循环滚动 .setSubmitColor(0xFF333333)//确定按钮文字颜色 .setCancelColor(0xFF333333)//取消按钮文字颜色 .setBgColor(Color.WHITE)//滚轮背景颜色 Night mode .setLabel("年", "月", "日", "时", "分", "秒")//默认设置为年月日时分秒 .isCenterLabel(false) //是否只显示中间选中项的label文字,false则每项item全部都带有label。 .isDialog(true)//设置true .build(); FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM); params.leftMargin = 0; params.rightMargin = 0; ViewGroup contentContainer = pvTime.getDialogContainerLayout(); contentContainer.setLayoutParams(params); pvTime.getDialog().getWindow().setGravity(Gravity.BOTTOM);//可以改成Bottom pvTime.getDialog().getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT); pvTime.show();
TimePickerView弹出被Dialog覆盖的问题
最新推荐文章于 2023-09-04 16:50:53 发布