本文转自:Android实现双击事件的监听

Android实现view的双击事件监听,一般使用的场景,列表双击顶部回到第一条!

双击监听

/*** view双击监听事件*/
public class OnDoubleClickListener implements View.OnTouchListener {private int count = 0;//点击次数private long firstClick = 0;//第一次点击时间private long secondClick = 0;//第二次点击时间/*** 两次点击时间间隔,单位毫秒*/private final int totalTime = 1000;/*** 自定义回调接口*/private DoubleClickCallback mCallback;public interface DoubleClickCallback {void onDoubleClick();}public OnDoubleClickListener(DoubleClickCallback callback) {super();this.mCallback = callback;}/*** 触摸事件处理** @param v* @param event* @return*/@Overridepublic boolean onTouch(View v, MotionEvent event) {if (MotionEvent.ACTION_DOWN == event.getAction()) {//按下count++;if (1 == count) {firstClick = System.currentTimeMillis();//记录第一次点击时间} else if (2 == count) {secondClick = System.currentTimeMillis();//记录第二次点击时间if (secondClick - firstClick < totalTime) {//判断二次点击时间间隔是否在设定的间隔时间之内if (mCallback != null) {mCallback.onDoubleClick();}count = 0;firstClick = 0;} else {firstClick = secondClick;count = 1;}secondClick = 0;}}return true;}
}

使用

header.setOnTouchListener(new OnDoubleClickListener(new OnDoubleClickListener.DoubleClickCallback() {@Overridepublic void onDoubleClick() {if (recyclerView!=null){recyclerView.smoothScrollToPosition(0);}}}));

更新
如果该view设置了点击事件,会发现无法响应!
这个也很好处理:我们在第一次点击或者是第二次点击判断出不是双击的时候,调用view.performClick()即可!

Android实现双击事件的监听相关推荐

  1. qt Android 按键事件,QT无窗口状态下对键盘事件的监听

    Question:最近在搞linux下的一个客户端项目,需要接收键盘事件,但是又不能有界面,这种情况怎么处理呢? int main(int argc, char *argv[]) { QApplica ...

  2. android设备外接键盘实现监听事件

    需求分析 产品为一款基于android的交互终端,现在已经在android嵌入式系统上运行了一个第三方的交易软件(没有源码).在产品量产投入使用时,可以实现以下两点需求: 设备开机时自动启动交易App ...

  3. Android屏幕触摸监听,Android在Fragment中实现监听触摸事件

    本文给大家介绍的是监听Fragment的触摸事件实现.如果大家有更好的机制,可以留言交流,下面来看看详细的介绍: 大家都知道,我们的activity中有onTouchEvent方法,可以用来实现触摸事 ...

  4. Android实现双击事件的两种方式

    Work around的方法是先监听onTouch事件来监听连续点击次数,每次点击都布置一个间隔时间的延时任务,延时任务执行时判断间隔内是否还有点击,如果没有则发布点击次数,重置计数. 实现代码如下: ...

  5. jquery对事件的监听方法addEventListener()

    在这个点击事件的监听里,我们可以获取鼠标的点击坐标 (function($){window.addEventListener("click",function(evt){for(v ...

  6. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键

    本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){         ...

  7. html监听页面关闭事件,JS针对浏览器窗口关闭事件的监听方法集锦

    本文实例总结了JS针对浏览器窗口关闭事件的监听方法.分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) window.οnbefοreun ...

  8. android 窗口监听按键,Android编程实现Dialog窗体监听的方法

    本文实例讲述了Android编程实现Dialog窗体监听的方法.分享给大家供大家参考,具体如下: 今天做了一个Dialong窗体监听包括窗体内的xml监听. 效果图: test.class代码 pac ...

  9. android 关机消息广播,Android开机、关机播音监听

    Android开机.关机广播监听 一.开机广播的监听 1.在AndroidManifest.xml文件注册接收开机广播 2.在BroadcastReceiver里执行要做的事情 public clas ...

最新文章

  1. Rocksdb的事务(二):完整事务体系的 详细实现
  2. 基数字符串排序c语言,基数排序(C语言)
  3. Boost:bind绑定的function<>测试程序
  4. 【转载】ShowWindow函数
  5. 漫步数学分析番外五(下)
  6. 推荐系统遇上深度学习(二)--FFM模型理论和实践
  7. git pull ---rebase
  8. gdb core 调试(ZZ)
  9. win2003(sp2 x86)+iis6+php-5.3.5-Win32 配置
  10. php页面运用文本编辑器的实例,TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析...
  11. php 中访问常量,php 中的常量
  12. android studio 创建项目失败原因Failed to create
  13. SQL语句写起来太繁琐?你可以试试 MyBatis “动态” SQL
  14. 一键生成AppIcon 多有尺寸图标
  15. 计算机组成与设计:计算机概要与技术
  16. Unity打包webgl文本框不显示汉字
  17. 【arcgis 批量将属性表批量导出成excel】
  18. 一 、单片机IO实验
  19. 哈希表:线性探查法和平方探查法
  20. 简洁高斯朴素贝叶斯分类原理及python实现

热门文章

  1. Gitlab Prometheus 磁盘空间占用
  2. 福禄克MT-8200-60-KIT智能网络寻线仪的特点
  3. 2 problems (2 errors, 0 warnings) 2 errors and 0 warnings potentially fixable with the `--fix` opt
  4. pink老师-简易ATM机案例
  5. 中国人民大学杨东:涉金融服务数据分析行业的价值与善治
  6. 历史上最完美的绿色版卡巴斯基8.0.0.506
  7. 千江有水千江月,万里无云万里天 1
  8. 小学计算机课教案书,小学信息技术课教案
  9. 如何用html制作魔方相册,怎么制作视频相册有魔方切换照片效果
  10. python两人一碰_用Python实现经典90坦克大战(支持单双人模式)