http://www.piwai.info/chatheads-basics/
通过遵循这个好的指南,我可以制作聊天头并检测触摸事件.
但是,如果我用第一根手指触摸聊天头,并尝试用第二根手指触摸聊天室的其他区域(外部),则无法进行第二次触摸.
(外面的区域可以是主屏幕,或其他应用程序,活动)
同样,如果我先触摸外面,并尝试用第二根手指触摸聊天,这是不可能的.
我尝试了与facebook messenger chathead类似的交互,它是一样的.
我的问题是:是否有可能支持第二次触摸?
也许使用调度触摸事件?但afaik派遣仅适用于活动.
聊天室使用服务和窗口.
任何帮助将深表感谢!
WindowManager当底层视图来自完全不同的层次结构时,使用手动添加到系统覆盖层的布局是不可能的。
一旦在第一个视图上启动触摸事件,所有后续触摸事件将被发送到相同的视图层次结构,直到所有MotionEvent事件都完成(即ACTION_UP或ACTION_CANCEL已发生)。
基本上,一旦您与一个视图层次结构进行交互,任何外部触摸都会被解释为当前层次结构之外的触摸,并忽略可能占据或不占据相同屏幕位置的任何底层视图层次结构。
| 归档时间: |
|
| 查看次数: |
317 次 |
| 最近记录: |