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?

Foi útil?

Solução 2

android funciona como descrito .

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top