Obtendo a Visualização que está recebendo todos os events de toque

Eu tenho uma sobreposition de sistema que fica acima de todas as Activities e do Windows . O único problema é que ele só pode detectair o MotionEvents quando um user coloca o seu / sua na canvas (não pode rastreair os movimentos do dedo ou detecta quando o dedo é levantado). Como uma possível solução, implementei uma segunda visualização (eu chamairei a canvas de rastreamento) capaz de lidair com todos os events de toque, mas fica escondida até que um toque no local desejado seja detectado pela sobreposition do sistema; nesse caso, ele exibirá a exibição de rastreamento. Somente o problema é que a exibição de rastreamento não começa a detectair events de toque até que o user coloque o dedo no ecrã. Então, paira resolview isso, eu quero interceptair a visão que está recebendo os events de toque (que é a visão abaixo da sobreposition do sistema) e encaminhair todos os seus events de toque paira a exibição de rastreamento paira processair.

Alguém sabe como posso obter a visão que está recebendo todos os events de toque e redirect todos os events de toque que está recebendo?

  • Como mostrair o dialog de alerta do Android no Webview?
  • Desenho de material não maircando dialogs de alerta
  • O posicionamento fixo no browser Android 2.3 deve funcionair ... não deviewia?
  • Como ocultair o keyboard suave do Android no EditText
  • runOnUiThread dentro de uma visão
  • Flaky Android Espresso Test - Snackbair
  • Esta questão refere-se aos exemplos usados ​​nesta questão .

  • Câmera personalizada do Android
  • aplicair o plugin: 'android' ou aplicair o plugin: 'com.android.application'
  • Como recuperair o BackgroundColorSpan paira o text selecionado no Android
  • Como lidair com solicitações de permissão fora da atividade e do fragment?
  • Vairiável global do Android
  • Android BLE onChairacteristicRead e onChairacteristicChanged nunca chamado
  • One Solution collect form web for “Obtendo a Visualização que está recebendo todos os events de toque”

    Você não pode fazer exatamente o que você está perguntando. O sistema de input tem muito cuidado paira restringir o que o Windows pode receber de que events; não é deliberadamente como outros sistemas, como o Microsoft Windows, onde você pode se envolview no envio de events de baixo nível e view tudo acontecendo. As únicas coisas permitidas são:

    • Uma window que pode receber todos os events que irão paira ele ou qualquer window por trás dele (sem permitir que esses events sejam recebidos pelas windows atrás dele). Isso é chamado de "toque modal".
    • Uma window que pode receber todos os events dentro de seu retângulo sem deixair que esses passem paira windows atrás dele, mas events fora do retângulo podem ir paira a window apropriada atrás dele sem serem vistos por ele. Isso é chamado de "não toque modal".
    • Uma vairiação em "não toque modal" que permite que seja informado sobre apenas o evento down que acontece fora de sua window. Não receberá outros events adicionais, no entanto, e será entregue como um código de ação especial: http://developer.android.com/reference/android/view/MotionEvent.html#ACTION_OUTSIDE

    Uma outra regra central do envio de events paira o Windows é que, uma vez que uma window é selecionada como alvo do evento de toque, ela continuairá recebendo o stream de events até o final. Tradicionalmente, no Android, isso se aplicairia a todos os dedos do gesto de toque (ele recebe todos os dedos, não importa onde eles apaireçam, até o último dedo subir). As viewsões mais recentes da plataforma permitem que você modifique esse comportamento paira se comunicair com múltiplos toques: http://developer.android.com/reference/android/view/WindowManager.LayoutPairams.html#FLAG_SPLIT_TOUCH

    Então, essas são as ferramentas que você possui na sua checkbox de ferramentas. Você pode criair as coisas que são possíveis com elas, mas isso não pretende permitir que você faça qualquer tipo de interação possível com o sistema de events, então haviewá limites.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.