La gamma di Ontouchlistener.
-
14-11-2019 - |
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?
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.