在安卓系统中以编程方式禁用触摸输入

4

我希望在某些条件下禁用活动中的触摸输入。有没有办法实现禁用触摸?


能否详细说明一下“某些”条件?这可能有所帮助。 - Shobhit Puri
通过检测接近传感器。如果接近,则应禁用触摸。 - irfan
你能把这个问题放在问题本身吗?你尝试过对最外层视图或所有视图使用view.setClickable(false);吗?https://dev59.com/G1zUa4cB1Zd3GeqP7eKX 是一个类似的问题,可能会有所帮助。 - Shobhit Puri
3个回答

2

禁用活动上的触摸事件:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE, WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);

重新启用触摸事件的方法如下:
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);

1

-1
    this.setFinishOnTouchOutside(false)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接