将TouchEvents传递给底层应用程序

时间:2016-12-09 04:34:14

标签: android xamarin

我通过将它添加到windowManager.AddView(myView)中创建了一个浮动窗口 这很好用,并在所有内容上显示窗口。

在某些情况下,我想将Touch事件传递给任何底层应用程序/操作系统。

这可能吗?

  • 我尝试将MotionEvent发送到Instrumentation,
  • 我尝试将TouchEventArgs.Handled设置为false

    private void MyTouchHandler(object sender, View.TouchEventArgs e)
    {
        if( dayIsMonday)
        {
            // method 1
            Thread t = new Thread(() =>
            {
                Instrumentation inst = new Instrumentation();
                inst.SendPointerSync(e.Event);
            });
            t.IsBackground = true;
            t.Start();
    
            // method 2
            e.Handled = false;
        }
        else
        {
            moveMyWindow();
            e.Handled = true;
        }
    }
    

但似乎都没有做任何事情。

亲切的问候, 汤姆

0 个答案:

没有答案