安卓控件双击和多击事件的实现
来源:互联网 发布:道德经知其雄 守其雌 编辑:程序博客网 时间:2024/06/05 17:34
1. 双击事件的实现
publicvoid doubleClick(View view) {
if (firstClickTime > 0)// 点击过一次
{
long secondClickTime =System.currentTimeMillis();
long dTime =secondClickTime - firstClickTime;
Log.i("",dTime+"");
if (dTime < 500) {
Log.i("","参数双击事件了");
Toast.makeText(this,System.currentTimeMillis()+"", 1).show();
Toast.makeText(this,"爽极了", 1).show();
firstClickTime = 0;
}
} else {
// 记录第一次点击的系统时间
firstClickTime =System.currentTimeMillis();
new Thread() {
public void run() {
try {
Thread.sleep(500);
} catch(InterruptedException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
firstClickTime= 0;// 如果点击了第一次500后还没点击第二次,自动清零,下一次如果是有效的双击必然生效
// 则第一次点击失效
};
}.start();
}
}
2. 多击事件的实现
long[] mHits = new long[3];
//三击事件
publicvoid threeClick(View view){
// src 拷贝内容的原数组
// srcPos 从源数组的那个位置开始拷贝内容
// dst 拷贝的目标数组
// dstPos 从目标数组里面从那个位置开始存放数据
// length 要拷几个元素
System.arraycopy(mHits, 1, mHits, 0,mHits.length-1); //相当于数组向左移动一个位置,最后为空,默认补零
//SystemClock.uptimeMillis()系统开机的时间
mHits[mHits.length-1] =SystemClock.uptimeMillis();数组的最后一个值等于系统当前毫秒值 System.currentTimeMillis();从1970年到现在的时间
if (mHits[0] >=(SystemClock.uptimeMillis()-500)) {
Toast.makeText(this, "三击", 0).show();
}
}
- 安卓控件双击和多击事件的实现
- 双击和多击事件的实现
- 控件的移动事件和双击事件
- 控件的单击事件和双击事件
- 安卓双击事件
- 安卓的双击事件处理
- 安卓双击退出的实现
- TreeView控件的双击事件
- ios中控件同时响应单击和双击事件以及多击事件
- [安卓自定义控件]可双指缩放和双击切换大小的ImageScaleView
- android 监听控件的单机和双击事件
- OCX视频控件双击事件实现
- DataGrid 双击事件的实现
- JList 双击事件的实现
- 双击事件的简单实现
- Android双击事件的实现
- android 双击事件的实现
- javascript 鼠标单击和双击事件并存的实现方法
- 进程
- 学习笔记_2014.06.06
- (难度:40%)纯js的俄罗斯方块游戏(含源码)
- ()和{}的区别
- Myeclipse中把java代码导成UML类图
- 安卓控件双击和多击事件的实现
- 第三十八题 C++面试题
- 形态学的图像处理
- VS2008无法使用向导和无法重写类成员函数问题
- Makefile wildcard notdir patsubst 简介
- Java程序生成Jar、exe及安装文件
- Makefile wildcard notdir patsubst 简介
- 第十一章 字符串和字符串函数(练习)总结 140606
- CentOS 重置root用户的密码