如何检测WebView
上的单击。我将WebView
显示为ViewPager
页面。所以,我不能使用OnTouchListener
。 OnClickListener
WebView
无法使用{{1}}。
答案 0 :(得分:0)
如果您有获取活动的链接,可以使用shouldOverrideUrlLoading:
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
handler.proceed();
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
try {
String host = null;
if (null != url && null != (host = Uri.parse(url).getHost())) {
if (host.equals("myclikableUrl")) {
clickEvent();
}
return true;
} else {
return false;
}
} catch (Exception e) {
return false;
}
}.....
});
答案 1 :(得分:0)
尝试创建自己的扩展WebView
的类,并在此处覆盖dispatchTouchEvent(MotionEvent ev)
。您还可以添加GestureDetector
并点击网络浏览http://developer.android.com/training/gestures/detector.html