2017-09-25 78 views
0

如何處理鍵盤在Xamarin Forms中打開時按下的硬件後退按鈕OnBackPressed如果鍵盤打開,則不會觸發事件。當鍵盤打開時,我可以跟蹤硬件後退按鈕的點擊情況?當鍵盤在Xamarin中的Android中打開時鍵盤事件未被觸發形式

+1

但後退按鈕將關閉鍵盤,不是嗎?一旦關閉,下一次點擊後退按鈕應該會觸發OnBackPressed。這就是它應該在平臺上工作的方式。 –

+1

是的。但在我的應用程序中,我有一個輸入字段,鍵盤打開時即時打字。點擊硬件後退按鈕後,我想強制輸入字段鬆散focus.So我想跟蹤該事件。 @ThomasHilbert – Debasish

回答

0

點擊硬件返回按鈕後,我想強制輸入字段放鬆焦點。

您可以覆蓋OnBackButtonPressed方法來跟蹤硬件後退按鈕單擊,即使您的鍵盤已打開,它也可以工作。

例如:

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

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

} 

Effect

+0

它不起作用。當鍵盤打開時,OnBackButtonPressed和OnBackPressed不會被觸發。 @York – Debasish

+0

@Debasish,它可以在我身邊正常工作,請分享一個基本演示來重現此問題? –