Android上的OnLongKeyPress事件似乎不起作用

Android上的OnLongKeyPress事件似乎不起作用,android,xamarin.forms,Android,Xamarin.forms,我试图在我的应用程序中捕获一个长键。我尝试了事件跟踪,但似乎不起作用。这是我的代码块: public override bool OnKeyLongPress([GeneratedEnum]Android.Views.Keycode Keycode,KeyEvent e) { if(e.KeyCode==Android.Views.KeyCode.Num7) { 返回true; } 返回基。OnKeyLongPress(键码,e); } public override bool OnKeyUp(

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

public override bool OnKeyLongPress([GeneratedEnum]Android.Views.Keycode Keycode,KeyEvent e)
{
if(e.KeyCode==Android.Views.KeyCode.Num7)
{
返回true;
}
返回基。OnKeyLongPress(键码,e);
}
public override bool OnKeyUp([GeneratedEnum]Android.Views.Keycode Keycode,KeyEvent e)
{
if(e.KeyCode==Android.Views.KeyCode.Num7)
{
如果(e.IsTracking和e.IsLongPress)
{
}
返回true;
}
返回base.OnKeyUp(keyCode,e);
}
public override bool OnKeyDown([GeneratedEnum]Android.Views.Keycode Keycode,KeyEvent e)
{
if(e.KeyCode==Android.Views.KeyCode.Num7)
{
如果(e.IsTracking和e.IsLongPress)
{
}
返回true;
}
返回base.OnKeyUp(keyCode,e);
}

即使我按住钥匙超过3秒,我也没有收到任何真实的
IsLongpress

您尝试过吗?我认为此解决方案适用于软键按下。我的用例是硬按键。Thanks@NandiniNadig你们的意思是你们想监听键盘上有长按键吗?在Xamarin.forms中,我认为您可以这样做: