【问题标题】:xamarin.android - OnKeyLongPress does not triggerxamarin.android - OnKeyLongPress 不触发
【发布时间】:2018-02-28 03:35:46
【问题描述】:

我想在音量按钮上使用 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);
}

【问题讨论】:

    标签: c# android xamarin mvvm xamarin.forms


    【解决方案1】:

    你快到了。您需要在 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);
    }
    

    【讨论】:

    • 我还有一个疑问.. 方法覆盖正确但是如果我尝试Console.WriteLine("test"); 它没有反应.. ;/ 你愿意帮忙吗?
    猜你喜欢
    • 2016-03-03
    • 1970-01-01
    • 2012-10-08
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2023-03-13
    相关资源
    最近更新 更多