2013-04-22 4 views
1

사용자가 이미지를 터치하면 (예 : 슬라이드 쇼와 같은) 이미지를 보여주는 응용 프로그램에서 작업 중이므로 WebView에서 웹 페이지를 열려고합니다.안드로이드 WebView - 페이지 스크롤 후 onTouchListener가 작동하지 않습니다.

내가 가진 문제는 사용자 활동을 모니터링하는 방법입니다.

예를 들어 사용자가 웹 사이트를 더 이상 볼 수 없으면 만지거나 15 초 동안 스크롤하거나 확대/축소하지 말고 슬라이드 쇼로 돌아가고 싶습니다.

화면을 터치하여 페이지를 스크롤 할 때까지 페이지를 스크롤 할 때까지 작동하는 onTouchListener 및 onTouch 메소드 (각 이벤트 = ACTION_DOWN/ACTION_MOVE/ACTION_UP)를 세 번 호출하면 작동합니다. , 두 번 (event = ACTION_DOWN/ACTION_MOVE) 호출되며 onTouchListener 메소드가 더 이상 작동하지 않습니다. 그런 다음 화면을 여러 번 터치하고 onTouch를 다시 호출하지 마십시오.

나는 웹보기 속성 코드 세트의 일부 :

private void setWebViewProperties() { 

    mWebView = (WebView) findViewById(R.id.webView); 
    mWebView.setWebViewClient(new WebViewClient()); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setBuiltInZoomControls(true); 
    mWebView.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      // TODO Auto-generated method stub 
      noWebTouchActive = false; 
      mHandler.postDelayed(noWebActive, 10000); 
      return false; 
     } 
    }); 
    mWebView.setVisibility(View.INVISIBLE); 
} 

내가 제대로 사용자의 제스처를 인식하고 자신의 활동을 모니터링 할 수있는 방법 어떤 아이디어?

+0

의 중복 가능성 [안드로이드 : ZoomPicker이 onTouchListener 나누기 (http://stackoverflow.com/questions/4529093/ android-zoompicker-breaks-ontouchlistener) – Booker

답변

관련 문제