【问题标题】:webView onTouchEventwebView onTouchEvent
【发布时间】:2011-01-05 20:59:33
【问题描述】:

我正在尝试捕获 WebView 的 onTouchEvent,以便处理诸如 MotionEvent.ACTION_UPMOVECANCEL。我做了一个简单的例子,但没有成功,但是我只用了一个视图就成功了。我错过了什么吗?

谢谢

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");
  }
 }

}

【问题讨论】:

    标签: android webview


    【解决方案1】:

    这是因为您使用的是 WebView,它已经处理了大部分 onTouchEvent 动作。我现在还没有得到答案,但至少我可以告诉你问题是什么!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多