diff --git a/samples/MobileSandbox.Android/Properties/AndroidManifest.xml b/samples/MobileSandbox.Android/Properties/AndroidManifest.xml index 6f551d2b01..346db0ef58 100644 --- a/samples/MobileSandbox.Android/Properties/AndroidManifest.xml +++ b/samples/MobileSandbox.Android/Properties/AndroidManifest.xml @@ -1,5 +1,5 @@  - + diff --git a/src/Android/Avalonia.Android/AndroidInputMethod.cs b/src/Android/Avalonia.Android/AndroidInputMethod.cs index 87d97afa1a..6d6944263f 100644 --- a/src/Android/Avalonia.Android/AndroidInputMethod.cs +++ b/src/Android/Avalonia.Android/AndroidInputMethod.cs @@ -12,7 +12,14 @@ using Java.Lang; namespace Avalonia.Android { - class AndroidInputMethod : ITextInputMethodImpl + internal interface IAndroidInputMethod + { + public ITextInputMethodClient Client { get; } + + public bool IsActive { get; } + } + + class AndroidInputMethod : ITextInputMethodImpl, IAndroidInputMethod where TView: View, IInitEditorInfo { private readonly TView _host; diff --git a/src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs b/src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs index aa4afae0fd..6bb4256473 100644 --- a/src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs +++ b/src/Android/Avalonia.Android/Platform/SkiaPlatform/TopLevelImpl.cs @@ -259,9 +259,9 @@ namespace Avalonia.Android.Platform.SkiaPlatform internal class InputConnectionImpl: BaseInputConnection { - private readonly ITextInputMethodImpl _inputMethod; + private readonly IAndroidInputMethod _inputMethod; - public InputConnectionImpl(View? targetView, ITextInputMethodImpl inputMethod) : + public InputConnectionImpl(View? targetView, IAndroidInputMethod inputMethod) : base(targetView, false) { _inputMethod = inputMethod;