簡體   English   中英

Android MaterialDatePicker 布局問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM