【问题标题】:Is there a way to disable touch?有没有办法禁用触摸?
【发布时间】:2019-03-05 16:31:27
【问题描述】:

我有一个应用程序,它使用 geofire 来识别用户是否进入指定的边界,当它是真的时,用户的手机将被暂时禁用,其中触摸功能将被禁用。否则,如果用户将启用它离开指定的边界。有人可以帮忙吗?很高兴听到你的想法。 谢谢!

【问题讨论】:

    标签: android android-gps 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?

    【讨论】:

    • 太棒了!非常感谢您的帮助。 :)
    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 2011-11-22
    • 1970-01-01
    相关资源
    最近更新 更多