Я зарегистрировал слушателя RelativeLayout, см. Ниже. Я хотел бы добавить пользовательскую обработку событий,
mOnTouchListener = new OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
final int action = motionEvent.getAction();
boolean ret = false;
switch (action) {
case MotionEvent.ACTION_DOWN:
ret = doSth(motionEvent);
break;
case MotionEvent.ACTION_MOVE:
ret = doSth(motionEvent);
break;
case MotionEvent.ACTION_UP:
ret = doSth(motionEvent);
break;
}
return ret; // returning false got me none of MOVE/UP events right here
}
};
Однако я не могу получить никаких событий MOVE / UP, если не возвращено значение true.
Еще одна попытка, я зарегистрировал того же слушателя CheckBox, все прошло хорошо.
Есть ли разница между ViewGroup и Widget? Цель дизайна?