Как вырезать (удалить, скрыть или уменьшить) header_title материала dateRangePicker (Dialog) в Android?

Я хочу убрать пробел сверху

изображение

Моя тема стиля (ответ пользователя stackOverFlow здесь)

Мой код

fun clickDatePicker() {
        setTheme(R.style.AppTheme_MaterailComponent)

        val local = Locale.KOREA
        Locale.setDefault(local)

        val builder = MaterialDatePicker.Builder.dateRangePicker()
        val picker = builder.build()
        picker.apply {
            addOnPositiveButtonClickListener { selection: Pair<Long, Long>? ->
                // just my other logic
                selection?.first?.let { setYearMonthDate(it) }
                    ?.let { it1 -> firstAndSecondMap.put(0, it1) }
                selection?.second?.let { setYearMonthDate(it) }
                    ?.let { it1 -> firstAndSecondMap.put(1, it1) }
                filterDate()
                binding.duration = 0
            }
            show(supportFragmentManager, "picker")
        }
        
}

person liveAnyway    schedule 30.06.2020    source источник


Ответы (1)


В настоящее время (1.1.0,1.2.0-beta01,1.3.0-alpha01) нет способа скрыть заголовок заголовка.
Это всего лишь обходной путь, и он может перестать работать в следующих версиях.

В оверлее вашей темы вы можете установить visibility заголовка заголовка с помощью:

   <style name="MaterialCalendarTheme" parent="ThemeOverlay.MaterialComponents.MaterialCalendar">
        <item name="materialCalendarHeaderTitle">@style/HeaderTitle_Hide</item>
    </style>

    <style name="HeaderTitle_Hide" parent="@style/Widget.MaterialComponents.MaterialCalendar.HeaderTitle">
        <item name="android:visibility">gone</item>
    </style>

Этого не достаточно. Вы должны переопределить эти параметры в своем проекте.

<dimen name="mtrl_calendar_header_height">72dp</dimen>
<dimen name="mtrl_calendar_selection_text_baseline_to_top">58dp</dimen>

введите здесь описание изображения

person Gabriele Mariotti    schedule 30.06.2020
comment
Ух ты!! Спасибо большое!! очень ясно!! (я использую 1.1.0) - person liveAnyway; 30.06.2020