android 处理双击事件
2013-04-08 18:02
381 查看
//监听 控件的双击事件
// 计算点击的次数
private int count = 0;
// 第一次点击的时间 long型
private long firstClick = 0;
// 最后一次点击的时间
private long lastClick = 0;
public class TouchEvent implements OnTouchListener {
// TODO Auto-generated method stub
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// 如果第二次点击 距离第一次点击时间过长 那么将第二次点击看为第一次点击
if(firstClick != 0 && System.currentTimeMillis() - firstClick > 500){
count = 0;
}
count++;
if(count == 1){
firstClick = System.currentTimeMillis();
System.out.println("LButton click--------------");
}
else if(count == 2){
lastClick = System.currentTimeMillis();
// 两次点击小于500ms 也就是连续点击
if (lastClick - firstClick < 500){
//Log.v("Double", "Double");
System.out.println("Double click--------------");
}
clear();
}
}
if (event.getAction() == MotionEvent.ACTION_UP) {
}
return false;
}
// 清空状态
private void clear(){
count = 0;
firstClick = 0;
lastClick = 0;
}
}
/article/6736625.html
/article/7454719.html
http://hi.baidu.com/duizhe_memory/item/9adbaa9b071431d67a7f01c8
// 计算点击的次数
private int count = 0;
// 第一次点击的时间 long型
private long firstClick = 0;
// 最后一次点击的时间
private long lastClick = 0;
public class TouchEvent implements OnTouchListener {
// TODO Auto-generated method stub
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// 如果第二次点击 距离第一次点击时间过长 那么将第二次点击看为第一次点击
if(firstClick != 0 && System.currentTimeMillis() - firstClick > 500){
count = 0;
}
count++;
if(count == 1){
firstClick = System.currentTimeMillis();
System.out.println("LButton click--------------");
}
else if(count == 2){
lastClick = System.currentTimeMillis();
// 两次点击小于500ms 也就是连续点击
if (lastClick - firstClick < 500){
//Log.v("Double", "Double");
System.out.println("Double click--------------");
}
clear();
}
}
if (event.getAction() == MotionEvent.ACTION_UP) {
}
return false;
}
// 清空状态
private void clear(){
count = 0;
firstClick = 0;
lastClick = 0;
}
}
/article/6736625.html
/article/7454719.html
http://hi.baidu.com/duizhe_memory/item/9adbaa9b071431d67a7f01c8
相关文章推荐
- android处理双击事件
- android 处理双击事件监听
- android 处理双击事件
- android 处理双击事件
- android处理单击双击和滑动事件
- android处理单击双击和滑动事件
- Android 中如何处理双击事件
- 处理Android中双击事件
- js实现对Android设备物理返回键单击/双击事件处理(Framework7框架)
- Android开发之触摸事件处理机制详解
- Android按键事件处理分析 .
- Android 在ListView嵌套GridView中出现的点击事件冲突的处理以及gridview显示不全的问题
- android 滑动事件冲突解决 Touch事件处理机制
- android的窗口机制分析------事件处理
- [转]Android事件处理分析
- Android 事件处理详解(二) —— 基于回调的事件处理
- Android事件处理
- Android中Touch事件的处理逻辑
- Android百度地图画运动轨迹及图层点击事件处理
- Android事件处理