예제 #1
0
        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);
        }
예제 #2
0
        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);
            });
        }