I am trying to capture a long-key press in my application. I tried event tracking but does not seem working. Here is my code block:
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);
}
I do not receive IsLongpress
as true at all even if I hold the key for more than 3 secs