我正在将日历组件迁移到新的材质库MaterialDatePicker,但是我在禁用取消按钮时遇到了问题。
我的用例是用户在不选择日期的情况下无法关闭DatePicker对话框。
MaterialDatePicker.Builder<Pair<Long, Long>> builder = MaterialDatePicker.Builder.dateRangePicker();
builder.setInputMode(MaterialDatePicker.INPUT_MODE_CALENDAR);
TypedValue typedValue = new TypedValue();
if (activity.getTheme().resolveAttribute(R.attr.materialCalendarTheme, typedValue, true)) {
builder.setTheme(typedValue.data);
}
CalendarConstraints.Builder constraintsBuilder = new CalendarConstraints.Builder();
builder.setCalendarConstraints(constraintsBuilder.build());
MaterialDatePicker<Pair<Long, Long>> picker = builder.build();
picker.setCancelable(false); // Not working
picker.show(((AppCompatActivity) activity).getSupportFragmentManager(), picker.toString());发布于 2020-08-12 14:17:16
尝试以下解决方法之一:
picker?.view?.findViewById<Button>(com.google.android.material.R.id.cancel_button)?.isEnabled = false
picker?.view?.findViewById<Button>(com.google.android.material.R.id.cancel_button)?.visibility = View.GONEhttps://stackoverflow.com/questions/60162381
复制相似问题