Преглед на файлове

Android - Reset android input method focus and connection state when text input focus is removed (#19083)

* reset android input method focus and connection state when text input focus is removed

* addresses comment
Emmanuel Hansen преди 4 месеца
родител
ревизия
3a16c45e8c
променени са 1 файла, в които са добавени 5 реда и са изтрити 0 реда
  1. 5 0
      src/Android/Avalonia.Android/Platform/Input/AndroidInputMethod.cs

+ 5 - 0
src/Android/Avalonia.Android/Platform/Input/AndroidInputMethod.cs

@@ -89,6 +89,9 @@ namespace Avalonia.Android.Platform.Input
             }
             else
             {
+                _host.ClearFocus();
+                _imm.RestartInput(View);
+                _inputConnection = null;
                 _imm.HideSoftInputFromWindow(_host.WindowToken, HideSoftInputFlags.ImplicitOnly);
             }
         }
@@ -149,7 +152,9 @@ namespace Avalonia.Android.Platform.Input
             _host.InitEditorInfo((topLevel, outAttrs) =>
             {
                 if (_client == null)
+                {
                     return null!;
+                }
 
                 _inputConnection = new AvaloniaInputConnection(topLevel, this);