如何在SimpleOnGestureListener中仅检测特定手势?

时间:2012-03-29 12:52:27

标签: android gesture

我想仅在特定视图上的特定手势上更改活动。

例如 在活动A -

  1. 双击视图1应将当前活动更改为B
  2. 在视图2上滑动应将当前活动更改为C

2 个答案:

答案 0 :(得分:0)

在OnTouchListener中,您可以传递触发事件的视图:

      public boolean onTouch(View v, final MotionEvent event){... this.onClick(v); ...}

只需调用函数(IE:onClick),然后检查视图是否是触发此事件所需的视图:

      public void onClick(View v){
          switch (v.getId()){
              case R.id.X: {DO THIS}
              case R.id.Y: {DO THAT}

答案 1 :(得分:0)

实施以下听众

1) GestureDetector.OnDoubleTapListener

2) OnGesturePerformedListener

一个用于Double Tab和第二个用于Swipe的监听器,因为您将获得未实现的方法从那里调用您的活动。