Android 自定义布局(扩展线性布局)上的单击事件在冰淇淋三明治中不会触发,但在姜饼上有效

Android 自定义布局(扩展线性布局)上的单击事件在冰淇淋三明治中不会触发,但在姜饼上有效,android,android-layout,android-event,Android,Android Layout,Android Event,我们有一个自定义布局扩展linearlayout,它有一个按钮。该按钮设置了OnClickListener。此布局添加到扩展ScrollView的自定义视图(称为网格) 按钮上的onclick事件在姜饼中识别,但在ICS中失败。 虽然调试代码时从未进入过按钮的OnClick,但我能识别事件的唯一方法是“OnTouch” 其他人在ICS上也经历过同样的情况吗?好的,问题就在这里,姜饼视图中的点击事件优先于家长的触摸事件,而ICS中的触摸事件优先于家长的触摸事件。在我的例子中,子视图有一个click

我们有一个自定义布局扩展linearlayout,它有一个按钮。该按钮设置了OnClickListener。此布局添加到扩展ScrollView的自定义视图(称为网格)

按钮上的onclick事件在姜饼中识别,但在ICS中失败。 虽然调试代码时从未进入过按钮的OnClick,但我能识别事件的唯一方法是“OnTouch”


其他人在ICS上也经历过同样的情况吗?

好的,问题就在这里,姜饼视图中的点击事件优先于家长的触摸事件,而ICS中的触摸事件优先于家长的触摸事件。在我的例子中,子视图有一个click事件,没有touch事件,但是它的父视图有touch代码。在父视图中注释掉touch事件的代码后,代码进入子视图的click事件