古人已用三冬足,年少今开万卷余。这篇文章主要讲述下安卓中封装的双击和单机事件相关的知识,希望能为你提供帮助。
写双金事件有很多种方法:之前有用点击的时间判断 或者重写控件的ontouch事件来自定义单双击
下面封装一个单双击事件记录下方便使用
不多说直接上干货哇
public abstract class MySingleDoubleClick implements View.OnClickListener {private static final int TIMEOUT = 400; private int clickCount = 0; private Handler handler; protected MySingleDoubleClick() { handler = new Handler(); }@Override public void onClick(View v) { clickCount++; handler.postDelayed(new Runnable() { @Override public void run() { if (clickCount == 1) { onSingleClick(v); } else if (clickCount == 2) { onDoubleClick(v); } handler.removeCallbacksAndMessages(null); clickCount = 0; } }, TIMEOUT); }/** * 单击实现 * * @param v 视图 */ public abstract void onSingleClick(View v); /** * 双击实现 * * @param v 视图 */ public abstract void onDoubleClick(View v); }
使用方法
tiktokPlayView.setOnClickListener(new MySingleDoubleClick() { @Override public void onSingleClick(View v) { }@Override public void onDoubleClick(View v) {} });
【下安卓中封装的双击和单机事件】原理是继承并重写点击事件 这个也是通过时间来判断
TIMEOUT 双击间隔的时间自己定义
leileitua
推荐阅读
- 修改Android Studio默认配置文件路径
- uni-app中长按删除
- uni-app 发布小程序时的坑(本地运行没毛病)
- 在Chrome调试WebView内页面(Android环境)
- Android 开发 VectorDrawable 矢量图 使用渐变色设置图标颜色
- mybatis源码配置文件解析之五(解析mappers标签(解析class属性))
- Android基线问题
- Scala构造函数介绍和使用详细
- Scala while循环语句用法示例