我有一个包含五个 TextView 的布局。当用户单击五个 TextView 中的任何一个时,它将执行相同的操作:打开另一个 Activity。因此,五个 TextView 的 OnClickerListener 行为是相同的。
我是否可能只将 OnClickListerner 添加到一个视图,例如布局,所以我不必将 OnClickListerner 添加到五个 TextView 中的每一个?
换句话说,如果没有任何子组件接收 CLICK 事件,那么 CLICK 事件是否会传递到其父组件(即布局)?
Thanks.
Mayra 的上述答案不正确。如果最低级别的控件(即您的情况下的文本视图)确实not有一个与其关联的 OnClickListener(),然后单击事件“冒泡”到父级。它将继续这种方式,直到找到实现 OnClickListener 的视图;否则点击将被忽略(我假设)。我曾多次利用这种行为。
另外,请参阅这篇文章了解更多详细信息:Stackoverflow 问题 8135032 https://stackoverflow.com/questions/8135032/does-making-parent-clickable-makes-all-child-element-clickable-as-well
我知道这是一篇非常旧的帖子,但想为其他偶然发现这个问题的人纠正它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)