2010-07-14 4 views
2

У меня есть ViewGroup (LinearLayout), который содержит пару TextViews и один ImageView. Я хочу сделать эту группу кликабельной.Сделать ViewGroup кликабельным на Android

Я пытался что-то вроде этого:

viewGroup.setOnClickListener(new OnClickListener(){ 
     @Override 
     public void onClick() { 
      //do stuff 
     } 
    }); 

Однако щелкает на TextViews или ImageViews или на площади, охваченной ViewGroup выше не приводит обработчик вызывается.

Любые предложения о том, как я могу сделать целую группу ViewGroup доступной?

ответ

8

Решение было столь же просто, как добавление

android:clickable="true"

к XML для RelativeLayout группы

+0

Этот атрибут может также быть использован с 'LinearLayout'. Атрибут XML наследуется от 'View'. –

2

Сделайте макет щелчком мышью. Вы можете сделать макет кликабельным (возможно, вам придется использовать атрибуты фокуса). Просто не забудьте назначить идентификатор макета, чтобы вы могли его обнаружить.

Смежные вопросы