首页 > 解决方案 > Android 上的 OnLongKeyPress 事件似乎不起作用

问题描述

我正在尝试在我的应用程序中捕获长键按下。我尝试了事件跟踪,但似乎不起作用。这是我的代码块:

public override bool OnKeyLongPress([GeneratedEnum] Android.Views.Keycode keyCode, KeyEvent e)
{

    if (e.KeyCode == Android.Views.Keycode.Num7)
    {
        return true;
    }
    return base.OnKeyLongPress(keyCode, e);
}

public override bool OnKeyUp([GeneratedEnum] Android.Views.Keycode keyCode, KeyEvent e)
{

    if (e.KeyCode == Android.Views.Keycode.Num7)
    {
        if (e.IsTracking && e.IsLongPress)
        {

        }

        return true;
     }
     return base.OnKeyUp(keyCode, e);
}

public override bool OnKeyDown([GeneratedEnum] Android.Views.Keycode keyCode, KeyEvent e)
{

    if (e.KeyCode == Android.Views.Keycode.Num7)
    {
        if (e.IsTracking && e.IsLongPress)
        {

        }

        return true;
     }
     return base.OnKeyUp(keyCode, e);
}

IsLongpress即使我持有钥匙超过 3 秒,我也完全没有收到真实的信息

标签: androidxamarin.forms

解决方案


推荐阅读