material-components / material-components/material-components-android
[MaterialDatePicker] Cannot add bottom padding for edge-to-edge
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Java
- Estrellas
- 17.4k
- Forks
- 3.2k
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Description: Fullscreen MaterialDatePicker shows elements under navigation bar in edge-to-edge. As the class is final there is no way to add padding to LinearLayout mtrl_picker_fullscreen.
Expected behavior:
Source code:
private void DatePickerDialog() {
Calendar cal = Calendar.getInstance();
Date today = cal.getTime();
cal.add(Calendar.YEAR, -2);
Date prevYear = cal.getTime();
CalendarConstraints constraints = new CalendarConstraints.Builder()
.setStart(prevYear.getTime())
.setEnd(today.getTime()).build();
MaterialDatePicker.Builder<androidx.core.util.Pair<Long, Long>> builder = MaterialDatePicker.Builder.dateRangePicker().setCalendarConstraints(constraints);
MaterialDatePicker<Pair<Long, Long>> datePicker = builder.build();
datePicker.show(getActivity().getSupportFragmentManager(), "DATE_PICKER");
}
Android API version: 35
Material Library version: material:1.12.0
Device: Google Pixel 8a
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con MaterialDatePicker y el LinearLayout mtrl_picker_fullscreen; después, inspecciona cómo se gestiona el comportamiento edge-to-edge en pantalla completa en Android API 35. Determina cómo se puede admitir el padding inferior sin crear una subclase de la final class y verifica que el contenido del picker ya no aparezca bajo la barra de navegación en el dispositivo indicado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- android, java
- Área
- mobile-dev
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100