Xamarin Scroll с задержкой в ​​WebView - PullRequest
0 голосов
/ 22 марта 2020

Так что я ввел какой-то сценарий java в свое веб-представление и при событии прокрутки я вызываю функцию ntiv на cs.

Проблема в том, что функция прокрутки отстает от некоторого случая, даже если он у меня внутри setTimeout событие.

Есть идеи о том, как ее решить?

При работе с прокруткой все отлично работает, когда я удаляю приведенный ниже код.

Вот функция js

script.Append(@"var timer; window.addEventListener('scroll', function(e) {
                if (timer)
                    clearTimeout(timer);

                timer = setTimeout(function(){
                if (window.toBottom === true){
                    window.toBottom = false;
                    Native('onScroll', window.scrollY);
                    return;
                }

                if ((window.innerHeight + window.scrollY) >= (document.body.offsetHeight -30)) {
                        Native('onScrolledBottomReached', window.scrollY);
                    }else if (window.scrollY<=5) {
                         Native('OnScrolledTopReached', window.scrollY);
                    }else {
                         Native('onScroll', window.scrollY);
                          }
                },1000);
                 });");
...