在 android 中是否可以在元素出现之前设置事件处理程序?例如,把OnClickListener
它放在包装器容器上,然后听那里的所有点击,即 它总是会检查被点击元素的 id。例如在 javascript 中你可以:
$(document.body).on('click','#myElem',handler)
这里的处理程序挂在body
网页节点上,它会通过单击带有id
equal的元素来触发,与myElem
创建此类元素的时间无关,在安装处理程序之前或之后。这可以在android中完成吗?
当然监听器可以放在container/wrapper上,主要是把这些点击传给container。在容器中,您始终可以在
id
点击时分支:仅需注意父容器 (
Layout
) - 具有属性android:descendantFocusability=0
,这可确保父容器在其子容器之前获得焦点。