Android事件分发处理
事件分发流程理论请参考 Android 的事件分发机制
setOnTouchListener //实现方法
MotionEvent.ACTION_MOVE //滑动
MotionEvent.ACTION_DOWN 按下
MotionEvent.ACTION_UP 抬起
事件分发处理实现 根据需求进行处理
tv.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()){
case MotionEvent.ACTION_MOVE:
Toast.makeText(getActivity(), "滑动", Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_UP:
Toast.makeText(getActivity(), "抬起", Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_DOWN:
Toast.makeText(getActivity(), "按下", Toast.LENGTH_SHORT).show();
break;
default:break;
}
return true;
}
});