是否使父母可点击使所有的孩子元素点击?

有一个有很多子元素的LinearLayout 。 当用户触摸这些子元素中的任何一个时,将调用相同的方法。 为了不为每个元素实现相同的onClickListener ,我针对父LinearLayout实现了onClickListener

现在,当我点击父布局边框内的任何地方时,就像我实现了所有子元素的侦听器一样,正在调用所需的方法。

问:我可以依赖任何时候为父对象实现onClickListener ,它的所有子元素都会对click事件做出反应吗?

问:如果任何子元素有自己的onClickListener会发生什么? 会有一个碰撞或点击该元素只会触发自己的点击事件?

Solutions Collecting From Web of "是否使父母可点击使所有的孩子元素点击?"

你用第二个问题回答你的第一个问题。 clickEvent将被传递到布局层次结构中最低的子元素。 如果这个元素没有onClick行为,它将会把事件传递给它的父级,直到事件得到处理。

因此,您可以将LinearLayout视为您的onClick行为的一个单独的块。 如果在布局中创build另一个可单击的元素,请务必使其足够大以减less用户错过正确项目的机会。