在我的应用程序中,我需要检测 web View 中的链接点击。 我使用下面的代码
web = (WebView)findViewById(R.id.webView1);
web.getSettings().setJavaScriptEnabled(true);
web.setWebViewClient(new VideoWebViewClient());
web.loadUrl("http://syncquik.com/home.php");
class VideoWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
System.out.println("link===="+url);
view.loadUrl(url);
return false;
}
但是 shouldOverrideUrlLoading(WebView view, String url)
方法在写 web.getSettings().setJavaScriptEnabled(true);
时不会被调用。但是,如果我不编写 web.getSettings().setJavaScriptEnabled(true);
,则会调用 shouldOverrideUrlLoading(WebView view, String url)
并检测到链接。
我需要这两个,需要启用 javascript 并检测链接点击。
请帮我弄清楚这一点。
桑塔努
最佳答案
它适用于我的项目,也许你应该尝试清理你的项目并通过 Project --> Clean 再试一次
关于javascript - 在 webview 中启用 Javascript 时,Android Webview 未检测到链接单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707322/