Wie gehe ich mit Berührungen außerhalb der Ansicht in Android um?

Ich habe die Implementierung von gefunden"Leiste rückgängig machen" wird in der Google Mail-Anwendung für Android verwendet. "UndoBar" ist im Grunde eine Ansicht, die über dem Layout angezeigt wird.

Leider ist es nicht vollständig - es hat keine Funktion, die Leiste durch Berühren des Bildschirms außerhalb der Leiste zu schließen.

Ich habe implementiertFrameLayout das überschreibtonInterceptTouchEvent Das Entlassen der Leiste zu handhaben, aber das Berühren der Aktionsleiste führt zu nichts.

Gibt es eine Möglichkeit, solche Ereignisse über die Aktionsleiste zu verarbeiten?

Unten sehen Sie ein Bild mit "UndoBar". Was ich erreichen möchte, um mit der Berührung in der Aktionsleiste umzugehen, die durch einen roten Punkt dargestellt wird.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage