Frage

Ich habe zwei Ansichten (einer von SurfaceViews anderer von ImageView), der jeweils in einem Rahmenlayout eingekapselt ist, und jede Ansicht implementiert einen OntouchLister, der als OntouchLister der Ansicht selbst eingestellt ist.Diese beiden Ansichten (Layouts) haben keine Kreuzung auf dem Bildschirm.

Ich kann diese beiden Zuhörer jedoch nicht zusammenarbeiten.

Beispielsweise, wenn ein Action_down auf Ansicht A (Listener A) vorhanden ist, dann reagiert der Listener B nicht (nicht an B-Ereignisse wird nicht angezeigtEreignisse.

Das heißt, sogar Listener A wird nur als OntouchListener für Ansicht A gesetzt, es wird jedes Ereignis auf dem gesamten Bildschirm umgehen, und andere Hörer werden inhibiert.

das ist mir seltsam, irgendwelche Erklärungen? Können zwei Ontouchlistener zusammen auf dem Bildschirm vorhanden sein?

War es hilfreich?

Lösung 2

Android arbeitet wie beschrieben hier

Andere Tipps

Natürlich können sie, wie zwei Knöpfe mit ihren eigenen Zuhörern.Versuchen Sie, Hörer auf Ihre Ansichten einzustellen: generasacodicetagpre.

Auf diese Weise sollten sie nur auf Ereignisse reagieren, die zu ihren eigenen Zuhörern kommen.Hoffe das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top