ontouchlistener da gama
-
14-11-2019 - |
Pergunta
Eu tenho dois pontos de vista (um derivado da SurfaceView outro de ImageView) cada encapsulado em um quadro de layout, e cada vista implementa um ontouchlistener, que é definido como o ontouchlistener do modo de exibição.Estes dois pontos de vista(layouts) não tem interseção na tela.
No entanto, eu não consigo estes dois ouvintes trabalhar juntos.
Por exemplo, se há um ACTION_DOWN em vista A (o ouvinte) E, em seguida, ouvinte B não vai reagir (não eventos enviado para B, mesmo a seguir o movimento é em vista de B), apenas Um ouvinte reage até que não haja eventos de toque.
Isto é, mesmo ouvinte Uma só é definido como o ontouchlistener para visualizar Um, ele vai lidar com todos os eventos em todo o ecrã,e outros ouvintes são inibidas.
Isso é estranho para mim, qualquer explicação?Dois ontouchlisteners existem juntos na tela?
Outras dicas
É claro que pode, como dois botões com seus próprios ouvintes.Tentar definir os ouvintes de seus pontos de vista:
frameLayout.setOnClickListener();
imageView.setOnClickListener();
Dessa forma, eles só devem reagir a eventos próximos a seus próprios ouvintes.Espero que isso ajude.