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

JAVA自定义双击间隔时间

阅读更多
  @Override  
  public boolean onSingleTapUp(MotionEvent e) {   
    //viewA.setText("-" + "SINGLE TAP UP" + "-"+ i++);   
    Log.v("test", "onSingleTapUp "+e.getX()+" "+e.getY());
    if(!waitDoubleClick){
      waitDoubleClick = true;
      Log.v("test", "waitDoubleClick");
      //等待下次点击
      Thread checkUpdate = new Thread() {     
        public void run() {
          //固定时间后如果还没有改变状态,说明是单击,取消等待状态
          try {
            sleep( DOUBLE_CLICK_TIME );
            if(waitDoubleClick){
              waitDoubleClick = false;
              Log.v("test", "cancle waitDoubleClick");
            }
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
        }   
      };
      checkUpdate.start();   
      viewA.setText("");
    }else{
      //双击
      waitDoubleClick = false;
      onDoubleClick();
    }
    return true;   
  }   

  //双击事件
  private void onDoubleClick(){
    viewA.setText("dobule click");
    Log.v("test", "DoubleClick");      
  }
  


一下是监听onTouch时间来实现的双击,当然,可以控制双击间隔:
			@Override
			public boolean onTouch(View v, MotionEvent event) {
				if(MotionEvent.ACTION_DOWN == event.getAction()){
					count++;
					if(count == 1){
						firClick = System.currentTimeMillis();
						x = event.getX();
						y = event.getY();
					} else if (count == 2){
						secClick = System.currentTimeMillis();
						if(secClick - firClick < 1000 && x==event.getX() && y == event.getY()){
							//这里就是双击事件了...
						}
						count = 0;
						firClick = 0;
						secClick = 0;
						x = 0;
						y = 0;
					}
				}
				return true;
			}
分享到:
评论

相关推荐

    模拟鼠标点击的程序,可以自定义点击间隔时间

    描述中的“可以自定义点击间隔时间”意味着用户可以根据实际需求调整每次鼠标点击之间的等待时间。例如,在某些需要连续点击但又不能太快以免被系统识别为异常的操作中,这个功能就显得尤为重要。点击间隔时间的设置...

    Android 实现双击

    3. 自定义双击间隔时间: 默认情况下,GestureDetector的双击间隔时间是大约250毫秒。如果你希望自定义这个间隔,可以在创建GestureDetector时传入一个DoubleTapListener。这个监听器允许你在onShowPress()方法中...

    android监听双击屏幕

    要实现双击屏幕的功能,我们需要在Activity或自定义View中重写`onTouchEvent`方法。在这个方法里,我们需要记录下每次点击的时间戳,然后比较两次点击之间的时间间隔。通常,如果两次点击的时间间隔小于某个阈值...

    安卓自定义控件相关-android同时实现对一button的单击双击时间区分监控.rar

    本资源主要探讨的是如何在Android中实现一个自定义Button,该Button能够同时处理单击和双击事件,并且能对这两种操作的时间间隔进行区分监控。下面将详细解释这一技术实现的关键点。 1. **单击与双击事件的区分**:...

    双击修复工具是一个简单的程序,它通过指定每次点击之间的最短时间(以毫秒为单位)来帮助消除对有故障的鼠标按钮的额外点击_A.zip

    总的来说,双击修复工具是一种有效解决鼠标双击问题的实用程序,通过自定义点击间隔时间,它可以提高工作效率,减少因鼠标问题导致的操作困扰。对于那些频繁使用鼠标的用户,尤其是受到鼠标点击问题困扰的用户,这款...

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

    3. **设置双击间隔时间** 默认情况下,GestureDetector认为两次点击必须在250毫秒内完成才算是双击。如果需要自定义这个间隔,可以创建一个DoubleTapListener子类,并覆写onShowPress()方法来设定间隔时间: ```...

    Android控件单双击判断处理

    // 双击间隔时间,单位为毫秒 private Handler handler = new Handler(); private Runnable doubleClickRunnable = new Runnable() { @Override public void run() { // 如果在此时间内再次点击,执行双击回调...

    android:自定义长按/长点击事件

    长按事件通常是在`ACTION_DOWN`和`ACTION_UP`之间检测时间间隔来实现的。 要自定义长按事件,我们可以通过重写`View`类的方法或者使用`GestureDetector`来实现。这里我们将采用`GestureDetector`,因为它提供了一个...

    倒计时器 java

    Timer类属于javax.swing库,它可以按照预定的时间间隔触发事件,适合做定时更新界面的任务。不过,由于标签提到的是AWT,开发者可能使用了另一种方式,如休眠(Thread.sleep())和更新UI来模拟倒计时。 3. **事件...

    鼠标单双击测试

    系统通常设置了一个时间阈值,如果两次点击间隔小于这个阈值,就视为双击。这个阈值可以通过系统设置更改,也可以在自定义程序中设定。 此外,“MouseClick”可能还有用户界面(UI)元素,如按钮或对话框,用于触发...

    安卓多点触控手势操作相关-响应单击双击事件监听.rar

    开发者通常需要自定义一个计时器来检测连续两次点击的时间间隔,如果间隔小于特定阈值,就判断为双击。 实现双击事件监听的步骤大致如下: 1. **创建监听器**:首先,我们需要创建一个实现了`View.OnTouchListener...

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

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

    android 双指放大双击动画

    在`onDown()`和`onSingleTapConfirmed()`中记录时间差,如果两次点击间隔小于特定阈值,就认为是双击。 - 对于双指捏合,需要在`onTouchEvent()`中比较手指间的初始距离和当前距离,当手指数量从2变为1或从1变为2时...

    鼠标自动点击软件,可以设置录制次数,间隔时间

    标题中的“鼠标自动点击软件”是一种能够模拟...用户不仅可以通过调整次数和间隔时间来定制自动化流程,还可以通过阅读使用说明来更好地理解和利用这个工具。在日常生活中,无论是工作还是娱乐,它都能发挥不小的作用。

    java烟花小程序可在无java环境运行

    这样,只需双击.bat文件,无论系统是否预装了Java,都可以自动下载并运行必要的JVM组件,然后执行程序。 在这个烟花小程序中,.bat文件很可能包含以下内容: ```batch @echo off if not exist "%JAVA_HOME%" ( ...

    透明背景的时钟程序,java实验作业,课程设计

    2. **Java定时器(Timer)**:为了实时更新时钟显示,开发者可能使用了`javax.swing.Timer`类,这是一个调度工具,可以在指定间隔执行特定任务。定时器会定期调用一个回调方法,更新时间并重绘时钟组件。 3. **...

    DoubleClickToLock:双击窗口小部件以关闭屏幕

    在实际应用中,可能还需要考虑其他因素,例如错误处理、用户配置选项(如自定义双击间隔时间)以及多线程问题。此外,为了实现跨平台兼容,可能需要使用Java的`java.awt.Toolkit.getDefaultToolkit()....

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

    在`onTouchEvent()`中,我们需要记录每次按下(ACTION_DOWN)事件的时间戳,然后比较连续两次按下事件之间的时间差是否小于预设的双击时间间隔(通常为500毫秒)。如果满足条件,就认为发生了双击事件。 以下是`...

    安卓自定义控件相关-自定义实现了一个选定范围值的控件刻度尺为等分的100等分。模仿二手车app中筛选选定区间的控件.zip

    "JavaApk源码说明.txt"可能包含了对源代码的解释和指导,包括如何运行项目、控件的使用方法以及注意事项。"千万别双击.url"可能是一个链接,提醒用户不要直接点击打开,而是需要按照特定步骤导入到IDE中。 5. **...

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

    双击检测通常需要记录每次点击的时间间隔。当用户第一次点击屏幕时,记录下当前时间,然后在第二次点击时比较两次点击之间的时间差。如果时间差小于某个设定值(例如300毫秒),则认为是双击操作。这里可以使用`...

Global site tag (gtag.js) - Google Analytics