• Android中各种onTouch事件


    Android里有两个类 
    android.view.GestureDetector 
    android.view.GestureDetector.SimpleOnGestureListener 

    1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。 

    boolean  onDoubleTap(MotionEvent e) 
    解释:双击的第二下Touch down时触发 

    boolean  onDoubleTapEvent(MotionEvent e) 
    解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。 

    boolean  onDown(MotionEvent e) 
    解释:Touch down时触发 

    boolean  onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) 
    解释:Touch了滑动一点距离后,up时触发。 

    void  onLongPress(MotionEvent e) 
    解释:Touch了不移动一直Touch down时触发 

    boolean  onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) 
    解释:Touch了滑动时触发。 

    void  onShowPress(MotionEvent e) 
    解释:Touch了还没有滑动时触发 

    与onDown,onLongPress比较 :onDown只要Touch down一定立刻触发。 
    而Touchdown后过一会没有滑动先触发onShowPress再是onLongPress。 
    所以Touchdown后一直不滑动,onDown->onShowPress->onLongPress这个顺序触发。 
    ) 

    boolean  onSingleTapConfirmed(MotionEvent e) 
    boolean  onSingleTapUp(MotionEvent e) 
    解释:上面这两个函数都是在touch down后又没有滑动(onScroll),又没有长按(onLongPress),然后Touchup时触发。 

    点击一下非常快的(不滑动)Touchup: 
    onDown->onSingleTapUp->onSingleTapConfirmed 

    点击一下稍微慢点的(不滑动)Touchup: 
    onDown->onShowPress->onSingleTapUp->onSingleTapConfirmed 


    2)在view的新建一个GestureDetector的对象。 
    构造函数里 
    gestureDetector = new GestureDetector(new HahaGestureDetectorListener()); 

    然后在View的onTouchEvent里以下这样用,就可以在刚才1)弄的事件里写自己的代码了。 
    @Override 
    public boolean onTouchEvent(MotionEvent event) { 
        gestureDetector.onTouchEvent(event); 
    }

     

     

    转:http://blog.csdn.net/rmm0001/article/details/6624525

     

    http://wenku.baidu.com/view/8cb85d8f6529647d272852bc.html

  • 相关阅读:
    scrapy 随机UserAgent
    Scrapy使用中间件捕获Spider抛出的异常
    10.16-arrarylist
    10.15_package_2
    10.14_package_1
    10.13_enum_2
    10.12-enum_1
    10.11-java的接口2
    10.10-3对象和类_动手动脑-java的接口
    10.9-java的封装
  • 原文地址:https://www.cnblogs.com/jiezzy/p/2644324.html
Copyright © 2020-2023  润新知