您的位置:首页 > 移动开发 > Android开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: