Android Compound Control внутренние события щелчка - PullRequest
2 голосов
/ 25 марта 2010

Я пишу пользовательский составной элемент управления, который расширяет RelativeLayout.Внутри этого компонента есть ImageView.Я добавляю OnClickListener к этому ImageView, чтобы анимировать его, когда пользователь нажимает на него.Но когда я выполняю действие, используя этот элемент управления, и я добавляю OnClickListener к элементу управления, этот прослушиватель никогда не вызывается.Это работает, только когда я удаляю другого слушателя, который у меня есть в ImageView.Кто-нибудь знает, как «передать» событие другим слушателям, когда я ловлю его внутри элемента управления?

Спасибо!

PS: Я также хотел бы знать, существует ли существующий элемент управленияэто выглядит как значки на рабочем столе Android.Как значок с текстом внизу.

1 Ответ

0 голосов
/ 27 марта 2010

Попробуйте установить один из этих параметров на true для вашего компонента:

android:clickable

android:focusable

android:focusableInTouchMode

android:longClickable

android:descendantFocusability

У меня была такая же проблема, когда я помещал кнопку в ListView, мне пришлось изменить один из параметров, чтобы сделать строку доступной для клика, а не только кнопку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...