9
RelativeLayout에 리스너를 등록했습니다 (아래 참조). 일부 맞춤 이벤트 처리를 추가하고 싶습니다.Android : RelativeLayout의 onTouchEvent에서 ACTION_MOVE/UP을 볼 수 없습니다.
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
}
};
그러나 반환 된 true가 아닌 한 MOVE/UP 이벤트를 얻을 수 없습니다.
또 다른 시도, CheckBox에 동일한 수신기를 등록 했으므로 모든 것이 잘 진행되었습니다.
ViewGroup과 위젯간에 차이점이 있습니까? 디자인 목적?
오케이, SDK에서 "청취자가 이벤트를 소비하면 True, 그렇지 않으면 거짓"이라고 생각하여 "소비"가 어쨌든 "걱정할 것"과 다르다고 생각했습니다. – fifth