如何检测在单一的水龙头WebView
。 我显示WebView
作为ViewPager
页面。 所以,我不能用OnTouchListener
。 而OnClickListener
不上工作WebView
。
Answer 1:
如果你有一个链接,让你可以使用类似这样与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;
}
}.....
});
Answer 2:
尝试克里特自己的类扩展WebView
和覆盖此处dispatchTouchEvent(MotionEvent ev)
你还可以添加GestureDetector
和流行的WebView单一的水龙头http://developer.android.com/training/gestures/detector.html
文章来源: How to detect single Tap on WebView