我已经定义了一个包含3-4个项目的视图(按钮,ImageView等)。 View有一个onLongClickListener定义:
view.setOnLongClickListener(new OnLongClickListener() { ... }
只要我长时间点击我视图的空白部分,这就很有效 - 但是如果我长时间点击我的图像,长按就不会被触发。
在Android中是否存在使子元素"放弃"他们的事件而不需要为每个元素定义一个onLongClick监听器?
答案 0 :(得分:1)
我认为如果不在自定义类中重写它或创建一个侦听器来传递它,我认为你不能这样做。您可以定义OnLongClickListener的单个实例,并将其传递给所有类似
的实例。((View.OnLongClickListener)view.getParent()).onLongClick(view)
或
((View.OnLongClickListener)view.getParent()).onLongClick(root.getParent())