Ich entwickle eine App, die genau wie das Bild unten mehrere Fragmente enthält:Android OnTouchEvent und Onclick-Ereignis
Die Ansicht von unten ist MainActivity
, und es gibt mehrere Fragmente über MainActivity
, welche enthalten Tasten. Ich möchte ein Fragment oben hinzufügen, um die OnTouchEvents
(Gesten) zu hören, aber die onclick
Ereignisse ignorieren und die onclick
Ereignisse zu den Fragmenten weiterleiten.
Hier sind meine Fragen,
- Wie kann ich unterscheiden
onTouchEvent
undonclick
Ereignisse in meinem Code? - Wie kann ich die
onclick
Ereignisse an die folgenden Fragmente übergeben?
Ich sah einige Leute vorgeschlagen, zu verwenden, aber ich bin mir nicht sicher, ob dies für meinen Fall gilt und ich nicht wirklich verstehe, wie man verwendet.
Update:
Ich versuchte boolean dispatchTouchEvent(MotionEvent ev)
außer Kraft zu setzen, um das Top-Fragment, das das Click-Ereignis ignorieren zu machen, aber da das erste Berührungsereignis MotionEvent.ACTION_DOWN
sein muss, scheint es, dass es keine Möglichkeit für mich zu Bestimmen Sie, ob das Berührungsereignis ein Klick ist.
Gibt es einen anderen Weg, dies zu tun?