2012-08-24 67 views
0

我在ScrollViewViewPager之間有衝突。檢測ViewPager的點擊和釋放

我試圖沿着

If user clicks ViewPager: 
    Disable ScrollView 

If user releases ViewPager: 
    Enable ScrollView 

線做一些事情我已經有工作的禁用/啓用代碼,但我不能讓點擊/釋放代碼工作。

我用OnTouch試過了,所以..

pager.setOnTouchListener(new OnTouchListener() { 

    public boolean onTouch(View v, MotionEvent event) { 

     if (event.getAction() == MotionEvent.ACTION_DOWN){ 
      scroller.setScrollingEnabled(false); 
     } 

     if (event.getAction() == MotionEvent.ACTION_UP){ 
      scroller.setScrollingEnabled(true); 
     } 

     return true; 
    } 
}); 

..但是這似乎從左右滾動禁用ViewPager。我用錯了嗎?

是否有其他替代方案來檢測印刷機和版本?此外,我試圖讓它在Android 2.1及更高版本上運行,所以OnDrag似乎不兼容。返回值的

回答

1

描述爲OnTouch() - 方法到OnTouchListener接口:

True如果聽衆已經消耗的情況下,否則返回假。

OnTouchListener documentation

嘗試僅用於type ACTION_DOWN或ACTION_UP的動作返回true,否則爲false。

+0

謝謝!錯過了。在這些操作中返回true將覆蓋ViewPager的內置控件,並導致其行爲錯誤,但在所有事件上返回false都像魅力一樣。 – Muz