小编jeg*_*umi的帖子

清除FLAG_NOT_TOUCHABLE后接收过去的事件

我有一项活动,我希望在一段时间内避开用户触摸按钮.

我这样做:

WindowManager.LayoutParams params = getWindow().getAttributes();
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
            | WindowManager.LayoutParams.FLAG_FULLSCREEN);

getWindow().setAttributes(params);
Run Code Online (Sandbox Code Playgroud)

它工作得很好,但是当我回来接收触摸事件时:

WindowManager.LayoutParams params = getWindow().getAttributes();
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
            | WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setAttributes(params);
Run Code Online (Sandbox Code Playgroud)

我在不可触摸的时间段内收到用户触摸的所有事件亲属.

知道怎么放弃这个事件吗?

android

7
推荐指数
1
解决办法
1568
查看次数

标签 统计

android ×1