material-components / material-components/material-components-android

[MaterialDatePicker] Cannot add bottom padding for edge-to-edge

Abierto
#4,701 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug Widget: DatePicker
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.
Image

Expected behavior:
Image

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

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.