我可以使用WebView.HitTestResult在webview.onTouch事件中检测一些事件,如http://developer.android.com/reference/android/webkit/WebView.HitTestResult.html#constants。我想要实现的是,当用户在Webivew中单击任何位置时,如果它没有开始像播放/暂停视频、重定向某个页面等任何操作,则切换同一活动中Footer LinearLayout的可见性。但我无法捕捉一些操作,例如单击按钮、播放/暂停视频元素的按钮等。那么我该如何检测这些操作呢?
webView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
WebView.HitTestResult hr = ((WebView) v).getHitTestResult();
if (hr != null) {
Log.w("webView.onTouch", "getExtra = " + hr.getExtra() + "\t\t Type=" + hr.getType());
} else {
Log.w("webView.onTouch", event.toString());
}
return false;
}
});