Android网络视图滚动速度偶尔会变快



在构建SNS混合应用程序时,我注意到网络视图的滚动距离几乎是实际手势距离的两倍。这种情况并不总是发生,但我不知道这个问题的条件。当我向下滚动时,网络视图的内容会被扩展,所以我怀疑这是在我与网络视图交互时发生的,而网络视图本身正在加载,并且网络视图的属性正在被扩展。以下是我的网络视图的设置。

ps。一旦出现此问题,即使您导航到另一个页面,它也不会消失。

iWebViewClient = new IWebViewClient(onActivity);
iWebChromeClient = new IWebChromeClient(onActivity, mContainer, webView, pbar);
webView.setWebViewClient(iWebViewClient);
webView.setWebChromeClient(iWebChromeClient);
webView.setVerticalScrollBarEnabled(false);
// javascript interface
webView.addJavascriptInterface(new WebViewInterface(onActivity), "ApplicationInterface");
WebSettings webSettings = webView.getSettings();
// enable javascript and storage
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setJavaScriptCanOpenWindowsAutomatically(true); // allow new window to open
webSettings.setSupportMultipleWindows(true);
webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
// enable css
WebView.setWebContentsDebuggingEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
// disable cache
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
// set useragent
String device = "Android " + Build.VERSION.RELEASE;
String appVersion = " " + BuildConfig.APPLICATION_ID + "/" + BuildConfig.VERSION_NAME;
String agentNew = webSettings.getUserAgentString() + appVersion + " (" + device + ")";
webSettings.setUserAgentString(agentNew);
if(initUrl != null){
webView.loadUrl(initUrl);
}else{
webView.loadUrl(HostUrls.webSite);
}

事实证明,只有当我的设备连接到chrome远程设备检查工具时,才会发生这种情况。一旦我将设备连接到chrome检查,滚动速度立即翻倍,反之亦然。

最新更新