Android onLongClickListener for view&为儿童活动冒泡

时间:2012-10-15 16:26:19

标签: android

我已经定义了一个包含3-4个项目的视图(按钮,ImageView等)。 View有一个onLongClickListener定义:

view.setOnLongClickListener(new OnLongClickListener() { ... }

只要我长时间点击我视图的空白部分,这就很有效 - 但是如果我长时间点击我的图像,长按就不会被触发。

在Android中是否存在使子元素"放弃"他们的事件而不需要为每个元素定义一个onLongClick监听器?

1 个答案:

答案 0 :(得分:1)

我认为如果不在自定义类中重写它或创建一个侦听器来传递它,我认为你不能这样做。您可以定义OnLongClickListener的单个实例,并将其传递给所有类似

的实例。
((View.OnLongClickListener)view.getParent()).onLongClick(view)

((View.OnLongClickListener)view.getParent()).onLongClick(root.getParent())