Xamarin在WebView中的应用
因此,我在webview中注入了一些java脚本,在scroll事件中,我在cs上调用了nativ函数 问题是滚动功能在某些方面滞后,即使我在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)
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