【问题标题】:Xamarin.Forms physical key press event handlingXamarin.Forms 物理按键事件处理
【发布时间】:2019-10-23 21:33:33
【问题描述】:

我正在开发 Xamarin Forms 应用程序,我需要在按下物理按钮时处理一个事件(在 Android 上)。我发现我可以在 Xamarin.Android 项目的活动中使用 DispatchKeyEvent。但是我不知道具体该怎么做。

在共享代码中,我定义了一个 ContentPage,我试图在 Xamarin.Android 的自定义页面呈现器中覆盖 DispatchKeyEvent。但是,我收到有关缺少构造函数的错误(我想它与布局有关,在共享代码中定义,但我不知道为什么 Xamarin.Android 渲染器不使用它)。

如何解决这个问题?也许有一些更简单的方法来获取有关被按下的键的信息?

【问题讨论】:

  • 当您尝试在 Xamarin.Android 中的自定义页面呈现器中覆盖 DispatchKeyEvent 时,能否分享此错误的完整日志?

标签: c# xamarin.forms xamarin.android keypress custom-renderer


【解决方案1】:

在您页面的代码中,您可以覆盖 OnBackButtonPressed。

protected override bool OnBackButtonPressed()
{
     return base.OnBackButtonPressed();
}

【讨论】:

    猜你喜欢
    • 2019-06-16
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    相关资源
    最近更新 更多