安卓 setOnTouchListener 使用

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;
            }
        });

版权声明:本文为weixin_47139560原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。