public KeyboardService() { Android.Views.View root = Forms9Patch.Droid.Settings.Activity.FindViewById(Android.Resource.Id.Content); var rootLayoutListener = new RootLayoutListener(root); rootLayoutListener.HeightChanged += OnHeightChanged; root.ViewTreeObserver.AddOnGlobalLayoutListener(rootLayoutListener); }
public KeyboardService() { Android.Views.View root = Forms9Patch.Droid.Settings.Activity.FindViewById(Android.Resource.Id.Content); var rootLayoutListener = new RootLayoutListener(root); rootLayoutListener.HeightChanged += (sender, height) => Height = height; root.ViewTreeObserver.AddOnGlobalLayoutListener(rootLayoutListener); Device.StartTimer(TimeSpan.FromMilliseconds(25), () => { im = Android.App.Application.Context.GetSystemService(Context.InputMethodService) as InputMethodManager; if (im.IsAcceptingText != _lastAcceptingText) { Forms9Patch.KeyboardService.OnVisiblityChange(im.IsAcceptingText ? KeyboardVisibilityChange.Shown : KeyboardVisibilityChange.Hidden); _lastAcceptingText = im.IsAcceptingText; } return(true); }); }