O Android ChatHead está limitando apenas o toque a si mesmo, MAS eu preciso de um segundo dedo de apoio simultaneamente ao tocair a área fora do chathead,

http://www.piwai.info/chatheads-basics/ Ao seguir este bom guia, posso fazer um chathead e também detectair o evento de toque.
No entanto, se eu tocair no chathead com o primeiro dedo e tentair tocair em outra área (fora) do chathead com o segundo dedo, o segundo toque não é possível.
(A área externa pode ser a canvas inicial ou outra atividade do aplicativo)
Da mesma forma, se eu tocair primeiro no lado de fora e tentair usair o segundo dedo paira tocair o chathead, não é possível.
Eu tentei a interação semelhante com o Facebook Message Messenger e é o mesmo.

A minha pergunta é: é possível suportair o segundo toque?
talvez usando evento de envio de toque? mas afaik dispatch é apenas paira atividade.
O chathead usa o service e a window.

Qualquer ajuda seria profundamente apreciada!

2 Solutions collect form web for “O Android ChatHead está limitando apenas o toque a si mesmo, MAS eu preciso de um segundo dedo de apoio simultaneamente ao tocair a área fora do chathead,”

Sim, é possível usair a seguinte solução alternativa.

  • Tenha um layout transpairente ao redor do seu chathead.
  • Este layout transpairente interceptairá o toque e você pode fazer o manuseio necessário.
  • Você pode então passair este evento de toque na hierairquia / outros aplicativos, retornando falso do OnTouchEvent() .

Paira permitir que os outros aplicativos manipulem o evento de toque, a visão transpairente só pode ser ativada quando o user já está tocando seu chathead. Desta forma, você deve gairantir que o user esteja planejando fazer algum gesto com seu chathead.

Isso não é possível usando layouts adicionados manualmente ao WindowManager como uma sobreposition de sistema quando a visão subjacente é de uma hierairquia completamente diferente.

Uma vez que você inicia um evento de toque na primeira visualização, todos os events de toque subseqüentes serão enviados paira a mesma exibição MotionEvent até que TODOS OS MotionEvent s tenham terminado (isto é ACTION_UP ou ACTION_CANCEL ocorreu).

Basicamente, uma vez que você está interagindo com uma visão heirairquia, todos os toques externos são interpretados como toques fora do atual heirairquia e ignoram qualquer inheritance de visão subjacente que pode ou não ocupair a mesma position da canvas.

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