Wie Verwenden der SetDuration () -Methode in SnackBar (Android Design Support Library)
Aus der Dokumentation: parameter Dauer - entweder einer der vordefinierten Längen: LENGTH_SHORT, LENGTH_LONG, oder eine benutzerdefinierte Dauer in Millisekunden.
Aber ich kann nicht festlegen eigene Dauer.
Beispielsweise
Snackbar
.make(parentLayout, "Feed cat?", 8000) //try here
.setAction("Yes", snackOnClickListener)
.setActionTextColor(Color.MAGENTA)
.setDuration(8000) //try here
.show();
aber statt 8 Sekunden Snackbar schnell gegangen.
InformationsquelleAutor der Frage tehnolog | 2015-05-30
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Basiert auf der Umsetzung von
Snackbar
undSnackbarManager
ich kann bestätigen, Eugene H s Bewertung: es ist ein Fehler. VonSnackbarManager
:So, jeden Wert, der nicht
LENGTH_LONG
Ergebnisse in einer kurzen Dauer snackbar.Ich eingereicht haben ein Problem darüber.
Bearbeiten: wurde behoben in revision 22.2.1. Überprüfen Sie die release notes hier
Android docs haben NICHT aktualisiert worden, aber wenn Sie springen in den source-code werden Sie feststellen, dass der parameter der Methode setDuration(int Dauer) kann entweder eine LENGTH_SHORT, LENGTH_LONG, LENGTH_INDEFINITE oder eine benutzerdefinierte Dauer in Millisekunden
InformationsquelleAutor der Antwort CommonsWare
Seit
'com.android.support:design:22.2.1'
können Sie die Dauer Ihrer Snackbar zu
LENGTH_INDEFINITE
es wird die Snackbar gezeigt, bis es geschlossen wird oder eine weitere snackbar ist gezeigt.InformationsquelleAutor der Antwort Muhammad Alfaifi
Stellen Sie die ursprüngliche Dauer zu LENGTH_INDEFINITE dann stellen Sie Ihre benutzerdefinierte Dauer danach:
BEARBEITEN
Setzung einer Nachfrist direkt in Millisekunden funktioniert jetzt;
InformationsquelleAutor der Antwort Jimmy Kamau
Scheint es behoben sein
Nur Lint zeigt es rot Unterstrichen, aber es funktioniert.
InformationsquelleAutor der Antwort Jackson
Habe ich eine Arbeit um für diese, ich habe eine Klasse, legt fest, Snackbars sowie eine benutzerdefinierte Dauer verwenden handler und postDelayed:
verwenden, wie diese:
InformationsquelleAutor der Antwort Ziv Kesten
Dieser code funktioniert perfekt für mich versuchen, diese
InformationsquelleAutor der Antwort kundan roy
Hallo, gibt es diese externe Bibliothek versuchen
https://github.com/nispok/snackbar.
Es ist veraltet, aber es wird einfach Ihr problem lösen. Es ist darüber hinaus einfach zu implementieren. Vor der Support-Bibliothek habe ich diese Bibliothek nur für Snackbars sowie. Aufgrund des Dauer-problem-support-Bibliothek, ich bin glücklich, diese Bibliothek verwenden nur.
InformationsquelleAutor der Antwort Akshat Sharma