2017-09-25 11 views
0

Xamarinフォームでキーボードが開いているときにハードウェアのバックボタンを押す方法OnBackPressedイベントはキーボードが開いていても起動しません。私は、キーボードが開いている間、ハードウェアのバックボタンのクリックを追跡できますか?XamarinフォームでAndroidでキーボードが開いているときに戻るボタンイベントが発生しない

+1

しかし、戻るボタンはキーボードを閉じますか?そして、それが閉じられると、戻るボタンの次のクリックはOnBackPressedを発生させるはずです。それがプラットフォーム上で動作するはずです。 –

+1

はい。しかし、私のアプリでは、キーボード入力フィールドがあります。私が入力したときにキーボードが開いています。ハードウェアの戻るボタンをクリックした後、入力フィールドを強制的にfocus.Ssoにしたいと思います。 @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、それは私の側で正常に動作します、あなたはこの問題を再現するための基本的なデモを共有できますか? –

関連する問題