2014-04-04 86 views
1

滾動視圖內我有其含量超過屏幕大小的圖腳蹼,所以把它滾動型的內部。但是這樣做後,視圖腳本的OnTouchEvent不起作用,因爲滾動手勢由ScrollView處理。ViewFlipper在機器人

我想滾動視圖處理滾動,但也允許其子(ViewFlipper)來處理scoll事件。我怎樣才能做到這一點。

這是腳蹼的代碼和滾動視圖:我使用similiar代碼嵌套viewpager

<ScrollView 
    android:id="@+id/scroll" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"> 
     <ViewFlipper 
      android:id="@+id/flipperDetails" 
      android:layout_height="fill_parent" 
      android:layout_width="fill_parent"></ViewFlipper> 
</ScrollView> 

回答

1

,這應了滾動工作太:

public class NestedScrollView extends ScrollView { 

public NestedScrollView(Context context) { 
    super(context); 
} 

public NestedScrollView(Context context, AttributeSet attrs) { 
    super(context, attrs); 
} 

@Override 
protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) { 
    if (v != this && v instanceof ViewFlipper) { 
     return true; 
    } 
    return super.canScroll(v, checkV, dx, x, y); 
} 
} 

而且在XML改變滾動型到NestedScrollView。

編輯:

canScroll

測試給出DX的增量子視圖訴內滾動性。

返回如果屬實訴子視圖可以通過DX的增量滾動。

+1

u能解釋它是如何工作的????? –

+0

這是關於canScroll的一切。 – Yuraj

+0

它不工作。但我做的是不同的方式。謝謝Dude ... –