[英]Android MaterialDatePicker layout problems
我正在開發一個需要獲取用戶生日的應用程序,我已經使用 DatePickerDialogFragment 完成了它,但現在我正在嘗試使用 Material Design 來完成它,所以我找到了一種使用這個庫創建日期選擇器對話框的方法:
private MaterialDatePicker<Long> materialDatePicker;
...
MaterialDatePicker.Builder<Long> builder = MaterialDatePicker.Builder.datePicker();
builder.setTitleText(getResources().getString(R.string.birthday_it));
builder.setTheme(R.style.ThemeOverlay_MaterialComponents_MaterialCalendar);
materialDatePicker = builder.build();
然后我用一個按鈕顯示它:
birthdayButton.setOnClickListener(view -> {
materialDatePicker.show(getSupportFragmentManager(), "DATE_PICKER");
});
這沒有問題,確實我可以 select 我的日期等,但顯示它看起來像這樣:
https://i.stack.imgur.com/60sD8.png
https://i.stack.imgur.com/fWEGW.png
正如您從這兩張圖片中看到的那樣,當我 select 一天時,選擇器圖像未與日期編號對齊,然后當我傳遞到對話框模式時仍處於先前的布局並且不包裝它。
我能做些什么? 我搜索了但我沒有找到任何東西。 謝謝!
只需將您的應用主題更改為Material Components Theme即可。
<style name="AppTheme" parent="Theme.MaterialComponents.*">
....
</style>
還有builder.setTheme(R.style.ThemeOverlay_MaterialComponents_MaterialCalendar);
不需要,因為它是默認主題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.