и это не сработало, попробуйте это решение, если вы используете ScrollView. Добавьте LinearLayout внутри ScrollView. Установите кликабельность на true в нем. Вызовите setOnClickListener и setOnTouchListener из LinearLayout.

дал виджет / элемент управления, который я могу использовать повторно, расширивRelativeLayout, Затем в одном из моих занятий я создал несколько таких виджетов в цикле. Однако я столкнулся с проблемой, когда хотел, чтобы каждый виджет отвечал на клик.

Я нашел эту настройкуOnTouchListener работает:

 this.setOnTouchListener(new OnTouchListener(){
        public boolean onTouch(View arg0, MotionEvent arg1) {
           //Triggers debug message
        }       
    });

ноOnClickListener нет:

  this.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v) {
           //Doesn't trigger debug message  
        }

    });

Почему это?

Ответы на вопрос(8)

Ваш ответ на вопрос