Wie zu entlassen, eine Snackbar, wenn der Benutzer macht irgendeine Aktion?
Kann ich zeigen, snackbar wie diese.
Snackbar snackbar = Snackbar.make(this.findViewById(android.R.id.content), "snackbar", Snackbar.LENGTH_INDEFINITE)
.setAction("action", new View.OnClickListener() {
@Override
public void onClick(View v) {
//...
}
});
snackbar.show();
Mein snackbar hat unbestimmte Länge und ich will es. Aber Wenn der Benutzer hat eine Aktion, wie z.B. scrolling-Bildschirm oder Touch screen/Ansicht möchte ich schließen snackbar. Ich kann finden, dass eine Bibliothek und codes, aber Sie sind so kompliziert. Ist es nicht einfach, Weg zu entlassen snackbar?
- Versuchen Sie OnTouchListener
InformationsquelleAutor illusionJJ | 2016-01-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gehe davon aus, dass Sie durch die Verwendung von Fragmenten, so dass Sie kann einen onTouchListener an Ihre Fragmente Haupt-layout, und setzen Sie in snackbar.schließen().
wenn Sie nur wollen, zu entlassen, auf Blättern legen eine onScrollListener und in die Veranstaltung entlassen, die snackbar, Hier ist eine Umsetzung für die recyclerview onScroll:
Ich vielleicht die Lösung gefunden. Ich füge framelayout in meiner Gruppe ansehen. danke dieter_h
Erstellen von benutzerdefinierten Framelayout Klasse überschreiben IntercepterTouchEvent
mein xml:
Immer FrameLayout die Spitze, die von
Schreiben Methode für das hinzufügen von benutzerdefinierten layout
So, ich verwenden können, wie dieses!!!
Ehrlich gesagt, Meine Lösung ändert den Blick auf Baum(?). Nach, dass Meine xml kann..