Android ChatHead只限制触摸自身,但我需要支持秒针同时第二次触摸聊天室外的区域,

tcb*_*y88 8 android

http://www.piwai.info/chatheads-basics/ 通过遵循这个好的指南,我可以制作聊天头并检测触摸事件.
但是,如果我用第一根手指触摸聊天头,并尝试用第二根手指触摸聊天室的其他区域(外部),则无法进行第二次触摸.
(外面的区域可以是主屏幕,或其他应用程序,活动)
同样,如果我先触摸外面,并尝试用第二根手指触摸聊天,这是不可能的.
我尝试了与facebook messenger chathead类似的交互,它是一样的.

我的问题是:是否有可能支持第二次触摸?
也许使用调度触摸事件?但afaik派遣仅适用于活动.
聊天室使用服务和窗口.

任何帮助将深表感谢!

Kan*_*ley 1

WindowManager当底层视图来自完全不同的层次结构时,使用手动添加到系统覆盖层的布局是不可能的。

一旦在第一个视图上启动触摸事件,所有后续触摸事件将被发送到相同的视图层次结构,直到所有MotionEvent事件都完成(即ACTION_UPACTION_CANCEL已发生)。

基本上,一旦您与一个视图层次结构进行交互,任何外部触摸都会被解释为当前层次结构之外的触摸,并忽略可能占据或不占据相同屏幕位置的任何底层视图层次结构。