2016-05-19 9 views
0

In einem Android-Fragment habe ich ein GridLayout mit Ansichten drin.Android: Wie erkennt man ein onTouch-Ereignis in einer Ansicht mit einer Berührung außerhalb der Ansicht?

Ich möchte in der Lage sein zu erkennen, wenn ein Benutzer über eine Ansicht wischt, auch wenn er außerhalb von ihm aufsetzt. Ich habe ein Diagramm enthalten zu veranschaulichen, was ich meine hier:

enter image description here

Gibt es eine einfache Möglichkeit, dies zu tun (ohne Koordinaten zu sehen, ob der Berührungspunkt in der Ansicht ist)?

Danke!

Antwort

0

Sie lösen dies mit View.OnTouchListeners.

  • Set OnTouchListeners sowohl Root-Ansicht als auch Ihre Ansicht.
  • Suchen nach Ereignissen und Aktionen ACTION_DOWN (Touch-Ereignisstart), ACTION_UP (Touch-Ereignis über)
  • Legen Sie Flags nach Bedarf für Inside Touch oder Außentemperatur fest.

im Grunde müssen Sie erfassen Ereignisse sowie Punkte zu.

+0

Danke für Ihre Hilfe! Hast du ein Beispiel, da ich nicht sicher bin, was du in deinem letzten Schritt meinst? – thenaoh