首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用安卓MaterialDatePicker中的取消按钮

禁用安卓MaterialDatePicker中的取消按钮
EN

Stack Overflow用户
提问于 2020-02-11 13:12:35
回答 1查看 529关注 0票数 1

我正在将日历组件迁移到新的材质库MaterialDatePicker,但是我在禁用取消按钮时遇到了问题。

我的用例是用户在不选择日期的情况下无法关闭DatePicker对话框。

代码语言:javascript
复制
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());
EN

回答 1

Stack Overflow用户

发布于 2020-08-12 14:17:16

尝试以下解决方法之一:

代码语言:javascript
复制
        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.GONE
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60162381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档