首页 > 按住屏幕其他地方时,按钮无法响应点击事件?

按住屏幕其他地方时,按钮无法响应点击事件?

我按住屏幕的其他地方时,然后去点击某个按钮,但是无法相应点击事件,不知道应该怎么解决这个问题,求解决方案!


根据android中的事件响应,事件从activity传递到window,然后传递到decorview,然后传递到我们contentview,然后进行事件的分发,首先是从高层viewgroup判断是否拦截,如果不拦截向下传递,传递到底层之后,如果有设置onTouchListener,则执行监听接口的中的方法,否则执行onTouch,返回了true,则该事件被消耗掉了,在上层不会再做处理,如果返回false,上层还需要继续做处理。
理解了上层事件分发过程,现在说说你的问题,按住屏幕,这个时候有事件产生,但是你所按的地方是无法将该事件消耗掉,所以该事件位被消耗,影响了新事件的分发。所以按钮不可以被点击了。因为事件传递不到按钮了。

【热门文章】
【热门文章】