Android webView onTouchEvent
我试图捕捉WebView的onTouchEvent,以便处理以下操作 MotionEvent.ACTION\u向上移动并取消。我举了一个简单的例子,但没有成功,但我成功的只是一个观点。我错过什么了吗 谢谢Android webView onTouchEvent,android,webview,Android,Webview,我试图捕捉WebView的onTouchEvent,以便处理以下操作 MotionEvent.ACTION\u向上移动并取消。我举了一个简单的例子,但没有成功,但我成功的只是一个观点。我错过什么了吗 谢谢 public class HelloWebView extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
public class HelloWebView extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new MyWebView(this));
}
private static class MyWebView extends WebView {
@Override
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction();
Log.w("TouchEvent","Touch" + action);
Log.w("HitResult",this.getHitTestResult().toString());
switch (action) {
case (MotionEvent.ACTION_DOWN): // Touch screen pressed
break;
case (MotionEvent.ACTION_UP): // Touch screen touch ended
break;
case (MotionEvent.ACTION_MOVE): // Contact has moved across screen
break;
case (MotionEvent.ACTION_CANCEL): // Touch event cancelled
break;
}
return super.onTouchEvent(event);
}
public MyWebView(Context context) {
super(context);
this.getSettings().setJavaScriptEnabled(true);
this.loadUrl("http://www.google.com");
}
}
}
这是因为您使用的是WebView,它已经处理了很多onTouchEvent运动。我现在还没有答案,但至少我可以告诉你问题出在哪里