Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin在WebView中的应用_Xamarin_Xamarin.forms_Xamarin.android - Fatal编程技术网

Xamarin在WebView中的应用

Xamarin在WebView中的应用,xamarin,xamarin.forms,xamarin.android,Xamarin,Xamarin.forms,Xamarin.android,因此,我在webview中注入了一些java脚本,在scroll事件中,我在cs上调用了nativ函数 问题是滚动功能在某些方面滞后,即使我在setTimeout事件中有滚动功能 关于如何解决这个问题有什么想法吗 当我删除下面的代码时,Obbs滚动工作正常 下面是js函数 script.Append(@"var timer; window.addEventListener('scroll', function(e) { if (timer)

因此,我在webview中注入了一些java脚本,在scroll事件中,我在cs上调用了nativ函数

问题是滚动功能在某些方面滞后,即使我在
setTimeout
事件中有滚动功能

关于如何解决这个问题有什么想法吗

当我删除下面的代码时,Obbs滚动工作正常

下面是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);
                 });");
script.Append(@“var timer;window.addEventListener('scroll',function(e)){
中频(定时器)
清除超时(计时器);
计时器=设置超时(函数(){
如果(window.toBottom===true){
window.toBottom=false;
本机('onScroll',window.scrollY);
返回;
}
if((window.innerHeight+window.scrollY)>=(document.body.offsetHeight-30)){
本机('onScrolledBottomreach',window.scrollY);

}否则如果(window.scroll)您是否尝试设置WebView的图层类型?例如
WebView.SetLayerType(LayerType.Hardware,null);
im使用XLabs.Forms.Controls.HybridWebView,但它没有SetLayerType