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

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

Aperta
#4,701 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

bug Widget: DatePicker
Lingua principale
Java
Stelle
17.4k
Fork
3.2k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

**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](https://github.com/user-attachments/assets/400aa571-bcb9-4187-878d-735aec5fea1c)

**Expected behavior:**
![Image](https://github.com/user-attachments/assets/3fbba946-fa07-4e64-b193-428dea593fde)

**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> builder = MaterialDatePicker.Builder.dateRangePicker().setCalendarConstraints(constraints);
MaterialDatePicker> datePicker = builder.build();

datePicker.show(getActivity().getSupportFragmentManager(), "DATE_PICKER");
}
```

**Android API version:** 35

**Material Library version:** material:1.12.0

**Device:** Google Pixel 8a

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia da MaterialDatePicker e dal LinearLayout mtrl_picker_fullscreen, quindi esamina come viene gestito il comportamento edge-to-edge a schermo intero su Android API 35. Determina come supportare il padding inferiore senza creare una sottoclasse della final class e verifica che il contenuto del picker non appaia più sotto la barra di navigazione sul dispositivo segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
android, java
Ambito
mobile-dev
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.