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); }
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(); }