我在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) {
}
});
答案 0 :(得分:1)
也许您可以使用OnTouchListener而不是OnClickListener。
在OnTouchListener中,您可以检查运动事件的操作是否为单击并使用该事件(返回true)。否则,您可以将事件留给其他侦听器(返回false)以供使用。
请注意,您可能需要添加一些额外的实现来确定单击哪个图像视图,但是如果没有看到您的布局,则很难给出如何操作的提示。