`
天天向上1989
  • 浏览: 418326 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

android 处理双击事件

 
阅读更多

捕捉View的双击事件,用GestureDetector

 

首先类要实现接口OnGestureListener

 

public class CommonViewActivity extends Activity implements OnGestureListener

该接口必须实现如onDown,onFling,onLongPress,onScroll,onShowPress,onSingleTapUp之类的方法,这个和滑屏之类有关,没仔细看。

 

然后定义变量

 

private GestureDetector gestureScanner;

 

变量处理

 

        gestureScanner = new GestureDetector(this);
        gestureScanner.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener()
        {
            public boolean onDoubleTap(MotionEvent e)
            {
                // TODO 双击时产生一次时,调至编辑页面
                gotoEditPage();
                return false;
            }
            
            @Override
            public boolean onDoubleTapEvent(MotionEvent e)
            {
                // TODO Auto-generated method stub
                return false;
            }
            
            @Override
            public boolean onSingleTapConfirmed(MotionEvent e)
            {
                // TODO Auto-generated method stub
                return false;
            }
        });

 

然后要实现Activity的

 

@Override
    public boolean onTouchEvent(MotionEvent me)
    {
        return gestureScanner.onTouchEvent(me);
    }

 

 

P.S 这个要放置activity里的view截touch事件,如果我就碰到view里面有个ScrollView。如果遇到这种情况,把ScrollView的setOnTouchListener填充

 

   
        ScrollView scrollView = (ScrollView) findViewById(R.id.scroll_layout);
        scrollView.setOnTouchListener(new View.OnTouchListener()
        {
            
            public boolean onTouch(View v, MotionEvent event)
            {
                
                return gestureScanner.onTouchEvent(event);
            }
        });
 
分享到:
评论

相关推荐

    Qt for android触摸手势事件QGestureEvent

    Qt提供了一套完整的手势框架,用于识别和处理这些触摸事件,包括滑动(Swipe)、点击(Tap)、双击(Double Tap)、捏合(Pinch)、旋转(Rotate)等。这些手势可以映射到特定的QGesture对象,由QGestureEvent类来...

    android view 单击、双击和移动事件处理----TestViewEvent

    Android SDK并未提供内置的双击事件处理,但我们可以利用`OnTouchListener`配合计时器实现。在`OnTouchListener`的`onTouch()`方法中,记录每次点击的时间差,如果连续两次点击的时间差小于某个阈值,就认为是双击:...

    RecyclerView基类的封装(单击双击事件)及附demo完整使用操作

    接下来,我们需要添加单击和双击事件的处理。可以通过实现接口或者使用监听器模式来实现。这里我们可以创建两个接口: ```java public interface OnItemClickListener { void onItemClick(int position); void ...

    android监听双击屏幕

    为了提高用户体验,你还可以考虑添加一些额外的优化,比如添加一个计时器,避免用户连续快速点击时重复触发双击事件。此外,如果你希望在其他View中也能监听双击,可以考虑封装成一个自定义View或Behavior,以便在多...

    使用OnTouch实现一个控件同时设置单击、双击、长按事件demo

    如果间隔小于设定的双击阈值,就认为是双击事件。 ### 四、长按事件 长按事件通常由`OnLongClickListener`处理,但在`OnTouchListener`中,我们可以在`ACTION_DOWN`事件触发后启动一个定时器。如果在定时器超时前...

    Android-DBClickBlocker单击事件防止变成双击事件

    本文将深入探讨DBClickBlocker是如何防止Android中的快速点击事件变成双击事件的,并提供相关实现细节。 首先,理解Android事件处理机制是必要的。在Android中,用户对UI的操作(如点击按钮)会触发一系列的事件,...

    Android 实现双击

    // 不处理双击事件 } }); private static final long DOUBLE_TAP_INTERVAL = 300; // 双击间隔时间,单位:毫秒 ``` 以上就是Android中实现双击功能的基本方法。通过GestureDetector,你可以轻松地为应用添加...

    Android开发双击图片放大缩小

    在Activity或Fragment中,监听ImageView的点击事件,通过GestureDetector处理双击操作,并更新ImageView的Matrix来实现图片的放大缩小。 综上所述,实现"Android开发双击图片放大缩小"的功能需要掌握手势检测、图片...

    Android 屏幕双击事件的捕获简单示例

    在Android开发中,处理屏幕双击事件是一项...随着Android版本的更新,现在可以使用`GestureDetector`配合`OnDoubleTapListener`来更方便地处理双击事件,但在旧版本设备上,以上所述的自定义实现仍然是一个可靠的选择。

    Android控件单双击判断处理

    在Android开发中,用户界面(UI)的交互是至关重要的,而控件的单击与双击事件处理是其中常见的需求。本主题将详细讲解如何实现Android控件的单双击判断处理,这对于提高用户体验至关重要。 首先,我们需要理解单击...

    android 图片双击放大缩小

    通常,开发者会通过监听`GestureDetector`或`SimpleOnGestureListener`来捕获双击事件。在监听器中,需要设置一个时间阈值,如果用户在短时间内连续两次点击屏幕,那么就认为是双击操作。 2. **图片缩放原理**: ...

    Android手势识别和双击事件

    在Android开发中,手势识别和双击事件是构建用户交互体验的重要组成部分。本文将深入探讨这两个主题,并结合提供的"gestureDemo"示例项目,详细解释如何实现这些功能。 首先,让我们了解一下手势识别。Android系统...

    android同时实现对一button的单击双击时间区分监控

    // 处理双击事件 return true; } }); ``` 2. **为Button设置监听器** 将GestureDetector对象与Button的触屏事件关联起来。这通常在Button的OnClickListener中完成,通过MotionEvent获取手势信息并传递给...

    android 双指放大双击动画

    // 处理双击和双指捏合 if (gestureDetector.onTouchEvent(event)) return true; if (scaleGestureDetector.onTouchEvent(event)) return true; // 其他触摸事件处理... } // ...手势识别器的回调方法,如...

    Android review listview 显示 单击事件

    本篇文章将深入探讨如何在Android中实现ListView的显示以及单击事件处理。首先,我们了解ListView的基本概念。 ListView是一个可滚动的视图,它能显示一个长列表,其中每个项目都由一个单独的View表示。ListView...

    Android 自定义View实现单击和双击事件的方法

    在Android开发中,自定义View是常见的需求,有时候我们需要为View添加特殊的交互,例如单击和双击事件。在标准的Android SDK中,只有单击事件(OnClickListener)的接口,但没有直接支持双击事件。不过,我们可以...

    Android双击事件拦截方法

    本文将详细探讨两种在Android中实现双击事件拦截的方法。 ### 方法一:利用事件分发机制(`dispatchTouchEvent`) Android的事件分发机制是处理用户触摸事件的核心流程,它包括`onTouchEvent()`、`...

    android中处理各种触摸事件

    // 双击事件处理 } @Override public boolean onDown(MotionEvent e) { // 按下事件处理 } // 其他方法... } ``` #### 六、自定义处理逻辑 除了使用`GestureDetector`提供的默认手势处理方法之外,还可以...

    Android 单双击实现的方法步骤

    在实现单双击时,我们需要定义一个基类,例如 BaseDoubleClickListener,这个基类实现了 View.OnClickListener 接口,并提供了一个抽象方法 onDoubleClick(View v),用于处理双击事件。在 onClick(View v) 方法中,...

    Android 事件处理机制 demo

    在Android应用开发中,事件处理机制是至关重要的组成部分,它涉及到用户与应用程序的交互,包括点击、滑动等各类操作。本示例"Android 事件处理机制 demo"将深入探讨这一主题,通过实际代码演示如何有效地管理和响应...

Global site tag (gtag.js) - Google Analytics