永发信息网

android onLongPress事件是什么

答案:1  悬赏:10  手机版
解决时间 2021-04-04 00:19
android onLongPress事件是什么
最佳答案
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);
  }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
水喷砂后,水如何处理
柴油白天和晚上密度不一样,重量会变吗
一个女孩子两手遮住自己的脸颊和眼睛,她是什
可以要求犯人到看守外检查身体吗
镀银铝板如何焊接,我用2mm厚的镀银铝板焊接
外地人在上虞买房必须要交一年以上社保吗
学长学姐,求指教北航的961怎么复习
一下这个ACE到底是个什么玩意
问渠那的请如许,为有源头活水来,名家书法
花呗无法进入
冬天到了,家里煤火炉烟囱,如何防止倒灌风
买的活嘎鱼,肚子里面有像蛆一样的白色不明物
阿克苏哪里有卖平板电脑的 跪求......
哪里有专业做女童礼服的工厂,谢谢
“有益者不为,无益者为之。所以苦其劳而不见
推荐资讯
纳豆多少钱,纳豆怎么样
刮痧要用什么油,刮痧用什么油好
我是一个女的被诱骗了,还发生关系了,我可以
给一个将死的拔氧气管犯法吗
新建float字段时候,字段长度小数位数在哪里
开车开车 有上车的朋友吗
玫红色婚纱的唯美句子,求几张图片,是一列车
三次大分工对城市产生的意义
单选题下列离子组合,能够大量共存的是A.酸性
多选题下列说法中正确的是A.温度是分子平均动
人民币后面的单位k,w是什么意思?
私家车需要配灭火器吗,请问各位有车朋友非营
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?