我正在编写一个扩展RelativeLayout的自定义复合控件。在这个组件内部,有一个ImageView。我向此ImageView添加了一个OnClickListener,以便在用户单击它时为其设置动画。但是当我在使用此控件的活动中并在控件上添加OnClickListener时,永远不会调用此侦听器。它仅在我删除ImageView上的其他侦听器时才有效。当我在控件中捕获它时,是否有人知道如何将事件“传播”给其他侦听器?
谢谢!
PS:我还想知道现有的控件是否与Android桌面上的图标类似。就像下面带有文字的图标一样。
答案 0 :(得分:0)
尝试在您的组件上将其中一个设置为true:
android:clickable
android:focusable
android:focusableInTouchMode
android:longClickable
android:descendantFocusability
当我在ListView中放置一个按钮时遇到了同样的问题,我不得不更改其中一个参数以使该行可以点击,而不仅仅是按钮。