我制作了一个网页视图应用程序,其中显示了一个网站。网站上有一个侧边导航栏。当我在清单中设置hardwareAccelerated=false时,导航栏可以正常显示。当我设置为true时,导航栏以缓慢的速度显示。
我的问题是当我在清单中将hardwareAccelerated设置为false时,问题得到解决,但由于这个原因,网页视图滚动行为不正确。它会在某些点上卡住(抖动),并自动向后滚动。
这种行为可能的原因是什么?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView=findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setUseWideViewPort(true);
///CookieManager.getInstance().setCookie("https://helpers.ie/dashboard", "ci_session=ih5amh1qp52puqnqhv8a55iqnh005mqg");
webView.loadUrl("https://helpers.ie/dashboard");
webView.setWebViewClient(new WebViewClient() {
@SuppressWarnings("deprecation")
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
}
@TargetApi(android.os.Build.VERSION_CODES.M)
@Override
public void onReceivedError(WebView view, WebResourceRequest req, WebResourceError rerr) {
// Redirect to deprecated method, so you can use it in all SDK versions
onReceivedError(view, rerr.getErrorCode(), rerr.getDescription().toString(), req.getUrl().toString());
}
});
}