有没有办法禁用触摸?
Posted
技术标签:
【中文标题】有没有办法禁用触摸?【英文标题】:Is there a way to disable touch? 【发布时间】:2019-03-05 16:31:27 【问题描述】:我有一个应用程序,它使用 geofire 来识别用户是否进入指定的边界,当它是真的时,用户的手机将被暂时禁用,其中触摸功能将被禁用。否则,如果用户将启用它离开指定的边界。有人可以帮忙吗?很高兴听到你的想法。 谢谢!
【问题讨论】:
【参考方案1】:如果你想禁用当前活动,那么你可以 dispatchTouchEvent()。 使用示例:
private var inRange = false
@Override
public boolean dispatchTouchEvent(MotionEvent ev)
if (!inRange)
return super.dispatchTouchEvent(ev);
return true;
如果这不是你想要的,你能再解释一下吗?
【讨论】:
我试图禁用触摸,而用户无法滚动或转到通知栏/状态栏? 为了防止用户进入通知栏/状态栏,您可以查看link【参考方案2】:我认为您可以创建一个创建透明叠加层的服务,然后在单击此叠加层时禁用 .. 您可以查看此链接以获取有关此解决方案的更多详细信息 How do I make my full-screen overlay remain full-screen after orientation changes?
【讨论】:
太棒了!非常感谢您的帮助。 :)以上是关于有没有办法禁用触摸?的主要内容,如果未能解决你的问题,请参考以下文章