2013-05-16 33 views
1

我在這裏有一個棘手的情況。我有兩個下面的滾動視圖。正如預期的那樣,頂尖人物會得到這些事件。我想要達到的目標是,當頂部的人到達最後時,我想通過一個平滑過渡將事件傳遞給底層的滾動視圖。我試過的是這樣的:從一個scrollView傳遞motionEvent到另一個

scrollview1.setOnTouchListener(new OnTouchListener() { 

     @Override 
     public boolean onTouch(View v, MotionEvent event) { 

      if (enable) { 

       return scrollview2.onTouchEvent(event); 
      } else { 
       return false; 
      } 
     } 
    }); 

但似乎沒有工作,並給出指針超出範圍的異常。

05-16 16:10:22.436: E/AndroidRuntime(22038): FATAL EXCEPTION: main 
    05-16 16:10:22.436: E/AndroidRuntime(22038): java.lang.IllegalArgumentException:  pointerIndex out of range 
    05-16 16:10:22.436: E/AndroidRuntime(22038): at android.view.MotionEvent.nativeGetAxisValue(Native Method) 
    05-16 16:10:22.436: E/AndroidRuntime(22038): at android.view.MotionEvent.getY(MotionEvent.java:2090) 
    05-16 16:10:22.436: E/AndroidRuntime(22038): at android.widget.ScrollView.onTouchEvent(ScrollView.java:848) 

回答

1

您應該使用scrollview2.dispatchTouchEvent(event)代替

+0

我想,太..給出了同樣的錯誤 –

相關問題