View的双击动作

有时在android中需要为某一控件设置双击监听,实现也挺简单,自己动手吧。编码永远不是问题,思路才是最重要。

public class DoubleClickDemo extends Activity {

	private String TAG = "DoubleClickDemo";

	private int count = 0;
	private long first = 0;
	private long second = 0;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_location);

		private View view = findViewById(R.id.button1);

		view.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				count++;
				if (count == 1) {
					first = System.currentTimeMillis();
					view.setOnTouchListener(new ViewOnTouchListener());
				} else if (count == 2) {
					second = System.currentTimeMillis();
					// 计算两次点击时间差,小于500毫秒判定为双击动作
					if ((second - first) <= 500) {
						// 双击待执行动作
						Log.e(TAG, "DoubleClick");
					}
					// 清空数据,为下一次监听做准备
					count = 0;
					first = 0;
					second = 0;
				}
			}
		});

	}
}

View的双击动作

时间: 2024-09-15 05:39:42

View的双击动作的相关文章

iOS 用xib自定义view控件 debug笔记

1.在view不是很复杂的情况下,如果多次检查后依旧出现coding-compliant这种情况,干脆彻底删除这个xib重新新建一个xib来做一遍.(至今未明真相) 2.初始化xib中的view的大致步骤: //在superView中调用此方法以初始化此view + (XTTopFloatingView*)instanceXTTopFloatingView{ NSArray *nibView = [[NSBundle mainBundle]loadNibNamed:@"XTTopFloating

FLASH动作脚本详解

FLASH动作脚本详解 一.FLASH脚本基础入门讲解 二.按钮AS的编写 三.影片剪辑的AS编写 四.动态文本框 五.影片剪辑的拖拽 六.流程控制与循环语句 七.绘图及颜色的AS的编写 八.声音 AS 的编写与控制 九.时间日期的 AS编写 十.点语法以及路径 十一.深入了解时间控制 十二.无条件转移 十三.变量 十四.运算符(一) 十五.变量(二) 十六.影片剪辑的属性 十七.再讲循环语句 十八.影片剪辑处理函数 十九.复制影片剪辑 二十.深入 startDrag()与 stopDrag()

对前面的自定义的toast制作拖拽效果,以及双击居中效果

注意: /*toast窗体类型默认不响应窗体点击事件 params.type = WindowManager.LayoutParams.TYPE_TOAST;*/ /*制定具有电话优先级的窗体类型,需要添加权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>*/ params.type = WindowManager.LayoutParams.TYPE_PRIORITY_PHO

Qt:QPushButton 单击、双击响应区分

开发环境:win10+vs2015+qt5.9.1 背景:QPushButton的双击事件虽然一直有,但是在双击完成之前,总会响应到单击的事件处理或者连接槽,使用很不方便.自己子类化了一个QPushButton来区分这两种点击事件的处理 1 /* 2 * Description: 分开响应单击和双击的QPushButton 3 * Author: 公子开明 KaiMing Prince 4 * Detail: 默认的QPushButton,双击事件触发前会先触发单击事件,影响两个操作的分别处理

Ngui动作系统(Action)

动作(Action)系统简介 什么是动作呢?顾名思义它是管理运行环境中所有动作的中枢,通俗点讲就是动画.它也是总个框架核心组件之一,它提供动作的创建.删除.插入,以及提供对关键帧与过渡的诸多操作.关键帧的过渡可以使用三次贝塞尔曲线,或内置的曲线 linear/ease/ease_in/ease_out/ease_in_out,这也和大多数主流框架以及游戏引擎类似. 动作是什么原理 动作怎么驱动视图进行流畅运动的呢?其实原理很简单,我们可以把动作系统看做一个独立的系统与视图或渲染完全不相关.它们之

IOS总结(学习过程中整理的笔记)

MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: model:较为底层的数据引擎,负责管理实体中所继承的数据: view:和用户交互界面: controller:连接二者的桥梁: cocoa frameworks 有两个框架: foundation foundation  是cocoa中最基本的一些类:再mac应用程序中负责对象管理,内存管理,容器等相关数据: uikit: uikit:为程序提供可视化的底层构架,包括窗口,视图,控件类和

Gesture Recognizers与触摸事件分发

一.Gesture Recognizers Gesture Recognizers是在iOS3.2引入的,可以用来识别手势.简化定制视图事件处理的对象.Gesture Recognizers的基类为UIGestureRecognizer,这一个抽象基类,定义了实现底层手势识别行为的编程接口.在UIKit框架中提供了6个具体的手势识别类,用来识别常见的手势.这6个手势识别器类为: UITapGestureRecognizer:用来识别点击手势,包括单击,双击,甚至三击等. UIPinchGestu

swift 放大缩小自定义 Scrollview

// //  ZoomScaleWithGestureScrollView.swift //  UIControlDemo // //  Created by   on 14/12/3. //  Copyright (c) 2014年 马大哈. All rights reserved. //  协议 // 枚举类型 enum ImageLoadType { case ImageNamed ,ImageBundle ,ImageDocument ,ImageUrl } protocol ZoomS

HokeyPokey — WWDC讲师特供XCode插件高仿版的设计与实现

在我们使用XCode IDE做iOS技术分享的时候,经常会涉及到多个方案的运行效果比较.切换不同的演示方案通常有如下三种方法:1.分成多个XCode项目:2.分成多个版本Branch 3.手动去注释掉非本次运行方案的代码块.这三种方案在灵活性和操作速度及方便性上,或多或少有些差强人意.那么,有没有更好的方法呢?看多了WWDC视频的童鞋或许会注意到这个名字:Hokey Pokey, 中文是变戏法的意思,WWDC讲师在切换不同的演示方案时,快捷键唤起一个浮窗,在浮窗中勾选不同的演示代码块.笔者编码实