2017-12-21 14 views
0

Wer weiß, wie CURRENT DATE und PREVIOUS DATE'S für WeekDatePicker in Android deaktivieren?Wie AKTUELLES DATUM und FRÜHES DATUM für WeekDatePicker zu deaktivieren

Im normalen Datepicker wir diese verwenden können,

calendarView.newState().setMinimumDate(calendar.getTime()).commit(); 
calendarView.setLimits(); 

calendarView.addDecorator(new DayViewDecorator() { 
    @Override 
    public boolean shouldDecorate(CalendarDay calendarDay) 

    { 
     return false; 
    } 

    @Override 
    public void decorate(DayViewFacade view) { 
     view.setDaysDisabled(true); 
    } 
}); 

Aber wie CURRENT DATE und PREVIOUS DATE'S in "WeekDatePicker" deaktivieren?

+3

Es gibt nichts, im Android-SDK namens "WeekDatePicker", "DayViewFacade", "DayViewDecorator" oder "CalendarDay". Wenn diese aus einer Bibliothek stammen, identifizieren Sie bitte die Bibliothek und erwägen Sie, die von den Autoren der Bibliothek angebotenen Unterstützungsoptionen zu verwenden. – CommonsWare

Antwort

0

Es sieht aus wie Sie verwenden WeekDatePicker

Gemäß der Dokumentation, calendarView.setLimits() ein From und To als Argument hat, so dass Sie vielleicht versuchen könnten, die auf und Einstellung des von dem aktuellen Datum nulling:

Allerdings schien es, als würde der aktuelle Tag als ausgewählt angezeigt, und wenn ich einen Tag hinzufügen würde, hätte er dann die aktuelle Datumsanzeige wie am Vortag. Ich habe dies mit dem folgenden Code festgelegt, die ein bisschen hacky scheint aber scheint auch zu funktionieren:

datePicker.setDateIndicator(LocalDate.now().plusDays(1), true); 
datePicker.setLimits(LocalDate.now().plusDays(1), null); 
datePicker.selectDay(LocalDate.now().plusDays(1)); 

diese Prüfung sieht es aus wie es die gewünschte Wirkung hat:

enter image description here

+0

Danke, ich werde das versuchen und dich zurück pingen. –

+0

@SathishKumar Es sieht so aus, als hätte ich das von hinten nach vorne bekommen. Ich habe meine Antwort bearbeitet, um dies zu reflektieren. – Wakeuphate

+0

Super ... perfekt arbeiten ... Vielen Dank. –