有没有办法禁用触摸?

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?

【讨论】:

太棒了!非常感谢您的帮助。 :)

以上是关于有没有办法禁用触摸?的主要内容,如果未能解决你的问题,请参考以下文章

禁用文本字段触摸但仍接受编辑?

在 `touchesBegan:withEvent:` 之后禁用所有 UIPanGestureRecognizer

acer升级win10后,触摸板没有反应

通过 subView 禁用触摸视图

在触摸 UITableview 时禁用显示选择时出现问题?

有没有办法改变 ipad 上的最小触摸接触直径?