Android Compound Control内部点击事件

时间:2010-03-25 20:37:32

标签: android

我正在编写一个扩展RelativeLayout的自定义复合控件。在这个组件内部,有一个ImageView。我向此ImageView添加了一个OnClickListener,以便在用户单击它时为其设置动画。但是当我在使用此控件的活动中并在控件上添加OnClickListener时,永远不会调用此侦听器。它仅在我删除ImageView上的其他侦听器时才有效。当我在控件中捕获它时,是否有人知道如何将事件“传播”给其他侦听器?

谢谢!

PS:我还想知道现有的控件是否与Android桌面上的图标类似。就像下面带有文字的图标一样。

1 个答案:

答案 0 :(得分:0)

尝试在您的组件上将其中一个设置为true:

android:clickable

android:focusable

android:focusableInTouchMode

android:longClickable

android:descendantFocusability

当我在ListView中放置一个按钮时遇到了同样的问题,我不得不更改其中一个参数以使该行可以点击,而不仅仅是按钮。