使父可点击使所有子元素也可点击吗?

san*_*one 19 android onclick clickable android-linearlayout

LinearLayout很多儿童元素.当用户触摸任何这些子元素时,将调用相同的方法.为了不onClickListener为每个元素实现相同,我实现了onClickListener用于父LinearLayout .

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

问:我可以随时onClickListener为父级实现它,它的所有子元素都会对click事件做出反应吗?

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

Jan*_*usz 29

你的第二个问题回答了你的第一个问题.clickEvent将传递到布局层次结构中的最低子元素.如果此元素没有onClick行为,则会将事件传递给其父级,直到处理完该事件.

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