2014-04-14 35 views
0

我在ScrollView中有兩行imageViews。 imageViews都有onClickListener,當我想在這個區域滾動它不起作用。所以我猜Click Click偵聽器攔截了ScrollView的滾動。改變這種行爲的最好方法是什麼? 我查看層次結構是這樣的:ScrollView中的ClickListener攔截滾動

<ScrollView> 
    <RelativeLayout> 
    <FrameLayout> 
    </FrameLayout> 
    <RelativeLayout> 
</ScrollView> 
中的FrameLayout

我把它在我膨脹等LinearLayouts這樣的LinearLayout中一個片段:

productHolder.productLayout.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(final View v) { 

       } 
      }); 
+0

我認爲這不是問題..click不如滾動效果。這就像你觸摸區域(正在滾動),然後你按(在點擊)。 – GvSharma

+0

請顯示您的代碼,因爲這不是通常的行爲。 –

回答

1

也許你可以使用一個OnTouchListener代替一個OnClickListener。

在OnTouchListener中,您可以檢查動作事件的動作是否是點擊並消耗該事件(返回true)。否則,您可以將其他偵聽器的事件(返回false)留給使用。

請注意,您可能需要添加一些額外的實現來確定哪個圖像視圖被點擊,但是如果沒有看到您的佈局,很難給您一個提示如何去做。