コード例 #1
0
        private void Control_ScrollChange(object sender, Android.Views.View.ScrollChangeEventArgs e)
        {
            double yPos = e.ScrollY;

            yPos /= Xamarin.Essentials.DeviceDisplay.MainDisplayInfo.Density;
            var args = new ScrolledEventArgs(0, yPos);

            // call this into shared effect
            effect.OnScrollEffect(sender, args);
        }
コード例 #2
0
        void ScrollChanged(object sender, Android.Views.View.ScrollChangeEventArgs e)
        {
            var scrollDelta = Math.Abs(e.OldScrollY - e.ScrollY);

            // For demo purposes, 300 has been used as an arbitrary number to infer that the keyboard is showing/hiding
            if (scrollDelta >= 300)
            {
                return;
            }

            var inputMethodManager = Control.Context.GetSystemService(Context.InputMethodService) as InputMethodManager;

            if (!inputMethodManager.IsAcceptingText)
            {
                return;
            }

            App.KeyboardService.HideKeyboard();
        }