android - 按住屏幕其他地方时,按钮无法响应点击事件?
PHP中文网
PHP中文网 2017-04-17 15:48:13
0
1
669

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

PHP中文网
PHP中文网

认证高级PHP讲师

모든 응답(1)
阿神

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿