2016-07-29 22 views

Antwort

0

Schließlich habe ich die Lösung über meine Frage herausgefunden. Der Teil der WebView befindet sich oben in der Ansicht. also benutze ich dies, um das Berührungsereignis abzufangen:

webView.setOnTouchListener((View v, MotionEvent event) -> { 
    if (!scrollFlag && event.getY() < getHeight()/2) { 
     switch (event.getAction()) { 
      case MotionEvent.ACTION_DOWN: 
       downX = event.getX(); 
       downY = event.getY(); 
       break; 
      case MotionEvent.ACTION_MOVE: 
       if (Math.abs(event.getY() - downY) < touchSlop && Math.abs(event.getX() - downX) > touchSlop) { 
        getParent().requestDisallowInterceptTouchEvent(true); 
        scrollFlag = true; 
       } 
       break; 
     } 
    } 
    if (event.getAction() == MotionEvent.ACTION_UP) 
     scrollFlag = false; 

    return false; 
});