Domanda

Ho due viste (uno derivato da SurfAceview un altro da ImageView) ciascuno incapsulato in un layout del telaio e ogni vista implementa un OnTouchListener, che è impostato come OnTouchListener della vista stessa.Queste due visualizzazioni (layouts) non hanno intersezione sullo schermo.

Tuttavia, non riesco a far funzionare questi due ascoltatori insieme.

Ad esempio, se c'è un azione_down in vista A (listener A), quindi listener A), non reagire (non gli eventi inviati a B anche il seguente movimento è in vista B), solo listener a reagire fino a quando non ci sono touchEventi.

Vale a dire, persino Ascoltore A è impostato solo come OnTouchListender for Visualizza A, gestirà ogni evento sull'intero schermo e altri ascoltatori sono inibiti.

È strano per me, qualsiasi spiegazione? I due ontouchlisteners esistono insieme sullo schermo?

È stato utile?

Soluzione 2

Android funziona come descritto qui .

Altri suggerimenti

certo che possono, come due pulsanti con i propri ascoltatori.Prova a impostare gli ascoltatori alle tue opinioni:

frameLayout.setOnClickListener();
imageView.setOnClickListener();
.

In questo modo dovrebbero reagire solo sugli eventi che vengono ai propri ascoltatori.Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top