Devv Active Member Licensed User Longtime User Oct 9, 2019 #1 i noticed that my webview is laggy WebViewClient_PageStarted is fired after 300 ~ 500 ms after WebViewClient_OverrideUrl so the page is not starting loading immediately it seems to wait a little then start the loading possess after some googling i found that this is a well know issue called "300ms delay" some browsers do this delay to detect if there is a double tab how can i remove the delay ? i dont care about double tap or any zoom functionality i only care about the speed of the webview any ideas are highly appreciated
i noticed that my webview is laggy WebViewClient_PageStarted is fired after 300 ~ 500 ms after WebViewClient_OverrideUrl so the page is not starting loading immediately it seems to wait a little then start the loading possess after some googling i found that this is a well know issue called "300ms delay" some browsers do this delay to detect if there is a double tab how can i remove the delay ? i dont care about double tap or any zoom functionality i only care about the speed of the webview any ideas are highly appreciated
JohnC Expert Licensed User Longtime User Oct 10, 2019 #2 This page talks about adding a Meta Tag to the html of the page being viewed to remove the 300ms delay: https://stackoverflow.com/questions/12238587/eliminate-300ms-delay-on-click-events-in-mobile-safari But the above requires the webpage to have the meta tag in it. If you have no control over the html code of the page being viewed in your webview, then one of two things might work: 1) Do this: Code: Copy WV.ZoomEnabled = False It appears disabling zoom might remove the 300ms delay or 2) Use the webViewExtras lib and do this: Code: Copy wve.addWebChromeClient(wv, "WVE") Maybe adding the Chromeclient to the webview will fix this issue. Last edited: Oct 10, 2019 Upvote 0
This page talks about adding a Meta Tag to the html of the page being viewed to remove the 300ms delay: https://stackoverflow.com/questions/12238587/eliminate-300ms-delay-on-click-events-in-mobile-safari But the above requires the webpage to have the meta tag in it. If you have no control over the html code of the page being viewed in your webview, then one of two things might work: 1) Do this: Code: Copy WV.ZoomEnabled = False It appears disabling zoom might remove the 300ms delay or 2) Use the webViewExtras lib and do this: Code: Copy wve.addWebChromeClient(wv, "WVE") Maybe adding the Chromeclient to the webview will fix this issue.