`
JasonShieh
  • 浏览: 527351 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android实现双击事件监听

阅读更多

下面是一个实现了触摸(OnTouchListener)接口的双击事件监听器,双击间隔不大于1000ms,供大家参考
原理:记录第一次和第二次点击时的当地时间,当第二次的时间与第一次的时间差小于1000ms也就是1秒的时候,进行双击后的操作
	class onDoubleClick implements View.OnTouchListener{

		@Override
		public boolean onTouch(View v, MotionEvent event) {
			if(MotionEvent.ACTION_DOWN == event.getAction()){
				count++;
				if(count == 1){
					firClick = System.currentTimeMillis();
					
				} else if (count == 2){
					secClick = System.currentTimeMillis();
					if(secClick - firClick < 1000){
						//双击事件
						
					}
					count = 0;
					firClick = 0;
					secClick = 0;
					
				}
			}
			return true;
		}
		
	} 
分享到:
评论
5 楼 北极光之吻 2016-09-24  
天天向上1989 写道
不是有OnDoubleTapListener, OnGestureListener之类的么?

4 楼 flyingsir_zw 2014-03-27  
imageview.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				mLastTime = mCurTime;
				mCurTime = System.currentTimeMillis();
				if (mCurTime - mLastTime < 300) {
					// Toast.makeText(context,
					// "这就是传说中的双击事件",Toast.LENGTH_SHORT).show();
					Matrix matrix = new Matrix();
					matrix.postScale(scaleWidth, scaleHeight);

					Bitmap newBitmap = Bitmap.createBitmap(bp, 0, 0,
							bp.getWidth(), bp.getHeight(), matrix, true);
					imageview.setImageBitmap(newBitmap);
				} else {
					if(scaleWidth != v.getWidth()){
					Matrix matrix = new Matrix();
					matrix.postScale(1.0f, 1.0f);
					Bitmap newBitmap = Bitmap.createBitmap(bp, 0, 0,
							bp.getWidth(), bp.getHeight(), matrix, true);
					imageview.setImageBitmap(newBitmap);
					}
				}
			}
		});
3 楼 JasonShieh 2013-03-29  
Sasoritattoo 写道
干嘛要计数?

mLastTime = mCurTime;
mCurTime = System.currentTimeMillis();
if (mCurTime - mLastTime < 1000) {
    Toast.makeText(context, "这就是传说中的双击事件",Toast.LENGTH_SHORT).show();
    return true;
}
return false;

3击的时候算单击
2 楼 Sasoritattoo 2013-03-18  
干嘛要计数?

mLastTime = mCurTime;
mCurTime = System.currentTimeMillis();
if (mCurTime - mLastTime < 1000) {
    Toast.makeText(context, "这就是传说中的双击事件",Toast.LENGTH_SHORT).show();
    return true;
}
return false;
1 楼 天天向上1989 2011-07-12  
不是有OnDoubleTapListener, OnGestureListener之类的么?

相关推荐

    android监听双击屏幕

    在Android开发中,实现"双击屏幕"的功能是一项常见的需求,比如用来切换应用状态或执行特定操作。这个功能的关键在于监听用户的触摸事件,并通过算法判断是单击还是双击。以下将详细介绍如何在Android中实现这个功能...

    Android实现TextView部分文本监听单击事件

    本文将深入探讨如何在Android中实现TextView部分文本监听单击事件。 首先,我们要明白,Android原生的TextView并不直接支持对内部部分文本的监听。因此,我们需要采用一些技巧来达到目的。一种常见的方式是使用...

    响应单击双击事件监听

    开发中遇到和该博主一样的问题http://bbs.csdn.net/topics/391079435,如何响应双击、单击事件,于是找到这篇博文:http://blog.csdn.net/jdsjlzx/article/details/7814322,拿来主义直接写个dmeo,顺利跑起来

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

    综上所述,通过`OnTouchListener`,我们可以灵活地实现对控件的单击、双击和长按事件的监听,从而提供更加丰富的用户交互体验。在实际项目中,根据需求可以进行相应的优化和定制,以满足各种复杂场景。

    Android 实现双击

    在Android开发中,实现双击事件处理是一项常见的需求,它通常用于执行某个功能或切换界面状态。本篇文章将深入探讨如何在Android应用中实现双击功能,并提供相关的代码示例。 首先,我们要理解双击(Double Tap)的...

    android 实现三击事件

    然而,Android SDK原生并不直接支持双击或三击事件,但通过自定义实现,我们可以轻松地扩展出这样的功能。本文将详细探讨如何在Android中实现三击事件,以及如何扩展为多击事件。 首先,我们需要了解Android的触摸...

    Android开发双击图片放大缩小

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

    安卓广播监听按键事件和屏幕熄屏亮屏监听

    对于监听按键事件,Android系统并没有提供直接的广播来处理物理按键按下,因为硬件按键的事件通常由系统内部处理。然而,对于Home键、Back键等系统键,可以通过重写Activity的onKeyDown()和onKeyUp()方法来监听。...

    Android开发实现控件双击事件的监听接口封装类

    在`titleDoubleOnClick`方法中,通过调用`titleLayout.setOnTouchListener`方法,并传入一个匿名内部类的实例,实现了对顶栏的双击监听。当用户双击顶栏时,会调用`listView_neighbour.setSelection(0)`,这个方法...

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

    本篇文章将详细探讨如何对RecyclerView进行基类封装,实现单击和双击事件,并提供一个完整的Demo示例来帮助理解操作流程。 首先,我们要创建一个RecyclerView的基础适配器(BaseAdapter),这个适配器将负责绑定...

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

    在Android开发中,自定义View是常见的需求,有时候...通过这种方式,我们成功地在自定义的Android View中实现了单击和双击事件的监听。用户可以根据自己的需求注册回调,处理单击和双击事件,使得交互更加丰富和灵活。

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

    本文将深入探讨如何在Android中处理View的单击、双击以及移动事件,以实现更佳的用户体验。我们将通过一个名为"TestViewEvent"的例子来阐述这些概念。 首先,我们要了解Android中的基本事件监听器。在Android中,...

    Android实现双击屏幕图片缩放效果.zip

    总的来说,实现Android双击屏幕图片缩放效果需要结合手势识别、动画处理和图片显示等多个技术点。通过自定义ImageView并利用GestureDetector监听双击事件,结合ScaleAnimation或Matrix来控制图片的缩放,就能为用户...

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

    通过以上步骤,我们就能够成功地在Android中实现对Button的单击和双击事件的区分及监控。这样的功能可以帮助开发者为用户提供更加丰富的交互体验,同时也可以收集到关于用户操作习惯的数据,为产品优化提供依据。在...

    Android双击屏幕动态实现全屏(隐藏标题栏状态栏)

    - Android系统并未直接提供屏幕双击事件的监听接口,我们需要自定义实现。可以通过注册一个全局的触摸事件监听器,计算两次点击的时间差来判断是否为双击。 4. **实现双击全屏逻辑** - 创建一个变量记录上一次...

    android 图片双击放大缩小

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

    安卓按键模拟点击相关-Android实现监听连续点击事件源码.rar

    在安卓(Android)开发中,有时我们需要实现对用户连续点击事件的监听,比如在按钮上实现快速双击或者多击操作。本资源“安卓按键模拟点击相关-Android实现监听连续点击事件源码.rar”提供了这样的功能实现,但请...

    Android手势识别和双击事件

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

Global site tag (gtag.js) - Google Analytics