2010-01-16 3 views
1

MotionEvent.ACTION_UP, MOVECANCEL과 같은 작업을 처리하기 위해 WebView의 onTouchEvent를 잡으려고합니다. 간단한 예제를 만들었지 만 성공하지는 못했지만, 단지 뷰로 완성되었습니다. 내가 놓친 게 있니?webView onTouchEvent

감사

당신이 웹보기를 사용하고 있기 때문에 그것이
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"); 
    } 
} 

} 

답변

0

, 그것은 onTouchEvent 운동의 대부분을 처리 이미있다. 나는 지금 당장 답을 얻지 못했지만 적어도 문제가 무엇인지 말할 수 있습니다!