在Android中以Xamarin Forms打开键盘时未触发后退按钮事件

时间:2017-09-25 14:13:50

标签: c# android xamarin.forms xamarin.android

如何在Xamarin Forms中打开键盘时按下硬件后退按钮?如果键盘打开, OnBackPressed 事件不会触发。有什么方法可以跟踪硬件后退按钮键盘是打开的吗?

1 个答案:

答案 0 :(得分:0)

  

单击硬件后退按钮后,我想强制输入字段失去焦点。

您可以覆盖OnBackButtonPressed方法来跟踪硬件后退按钮单击,即使您的键盘处于打开状态也能正常工作。

例如:

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    protected override bool OnBackButtonPressed()
    {
        if (myEntry.IsFocused)
        {
            myEntry.Unfocus();
        }
        return base.OnBackButtonPressed();
    }

}

Effect