我想在音量按钮上使用 OnKeyLongPress,以覆盖系统音量控制。
我正在尝试使用 OnKeyLongPress 事件监听器,但它不起作用。
这是我的代码:
public override bool OnKeyLongPress(Keycode keyCode, KeyEvent e)
{
if (keyCode == Keycode.VolumeDown)
{
return true;
}
if (keyCode == Keycode.VolumeUp )
{
return true;
}
return base.OnKeyLongPress(keyCode, e);
}
最佳答案
你就快到了。您需要在 onKeyPress 处理程序中检测相同的按键事件并开始跟踪它,以便长按可以起作用。这是您需要的代码:
public override bool OnKeyDown(Keycode keyCode, KeyEvent e)
{
if (keyCode == Keycode.VolumeDown)
{
return true;
}
if (keyCode == Keycode.VolumeUp )
{
return true;
}
return base.OnKeyDown(keyCode, e);
}
关于c# - xamarin.android - OnKeyLongPress 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46298929/