ScrollView中的ClickListener拦截滚动

时间:2014-04-14 12:29:40

标签: android

我在ScrollView中有两行imageView。 imageViews都有onClickListener,当我想在这个区域滚动它不起作用。所以我猜Click侦听器拦截了ScrollView的滚动。改变这种行为的最佳方法是什么? 我的视图层次结构如下:

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

我放了一个Fragment,它有一个LinearLayout,其中我像这样膨胀其他LinearLayouts:

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

                }
            });

1 个答案:

答案 0 :(得分:1)

也许您可以使用OnTouchListener而不是OnClickListener。

在OnTouchListener中,您可以检查运动事件的操作是否为单击并使用该事件(返回true)。否则,您可以将事件留给其他侦听器(返回false)以供使用。

请注意,您可能需要添加一些额外的实现来确定单击哪个图像视图,但是如果没有看到您的布局,则很难给出如何操作的提示。