【发布时间】:2012-12-17 16:57:29
【问题描述】:
上下文
我有一个全屏覆盖窗口 (TYPE_SYSTEM_ALERT)。
启用标志FLAG_NOT_TOUCHABLE,以便底层窗口获取触摸事件。
FLAG_WATCH_OUTSIDE_TOUCH 标志也已启用,这样当触摸事件发生时,我的叠加层会收到 ACTION_OUTSIDE 事件。
目标
如果触摸事件发生在屏幕的特定区域,我希望我的叠加层变为“可触摸”并接收所有后续触摸事件(移动、向上、...)。
我尝试了什么
我在收到ACTION_OUTSIDE 时尝试删除FLAG_NOT_TOUCHABLE,但直到当前的一系列触摸结束(即ACTION_UP 事件)后我才收到触摸事件。
【问题讨论】: