For example I have:
Actully what work for me is:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
and to undo it:
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);