Android路由/冒泡事件,因为控件正在使用onClick事件

Sha*_*are 4 events android routes onclick event-bubbling

我有一个带有ImageView和TextView的自定义视图,并为我的自定义视图实现了onClickListener.问题是,ImageView正在使用onClick事件(我只希望用户能够点击我的控件,无论在哪里).我也可以听一下Image/TextView的onClick,但它对我来说似乎很脏.

有没有办法在Android中冒泡/路由事件?还是可能的另一个好方法?

Pet*_*ego 9

View.onClick()事件不泡沫.两种可能的解决方

  1. 注册OnCLickListener您的子视图,然后通过调用performClick()父项传递事件.

  2. 使用OnTouchListener哪个冒泡:只需false在子视图的onTouch()方法中返回.这是更多的工作,因为您必须考虑触摸和提升以模拟点击.


Ped*_*iro 4

您是否onClickListener在自定义视图中设置了?

将您的自定义视图设置为可点击。

我不建议在子视图中设置任何点击侦听器。

现在有用吗?