@Override
public boolean onSingleTapUp(MotionEvent e) {
//viewA.setText("-" + "SINGLE TAP UP" + "-"+ i++);
Log.v("test", "onSingleTapUp "+e.getX()+" "+e.getY());
if(!waitDoubleClick){
waitDoubleClick = true;
Log.v("test", "waitDoubleClick");
//等待下次点击
Thread checkUpdate = new Thread() {
public void run() {
//固定时间后如果还没有改变状态,说明是单击,取消等待状态
try {
sleep( DOUBLE_CLICK_TIME );
if(waitDoubleClick){
waitDoubleClick = false;
Log.v("test", "cancle waitDoubleClick");
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
checkUpdate.start();
viewA.setText("");
}else{
//双击
waitDoubleClick = false;
onDoubleClick();
}
return true;
}
//双击事件
private void onDoubleClick(){
viewA.setText("dobule click");
Log.v("test", "DoubleClick");
}
一下是监听onTouch时间来实现的双击,当然,可以控制双击间隔:
@Override
public boolean onTouch(View v, MotionEvent event) {
if(MotionEvent.ACTION_DOWN == event.getAction()){
count++;
if(count == 1){
firClick = System.currentTimeMillis();
x = event.getX();
y = event.getY();
} else if (count == 2){
secClick = System.currentTimeMillis();
if(secClick - firClick < 1000 && x==event.getX() && y == event.getY()){
//这里就是双击事件了...
}
count = 0;
firClick = 0;
secClick = 0;
x = 0;
y = 0;
}
}
return true;
}
分享到:
相关推荐
精彩编程与编程技巧-取得并设置双击间隔时间 ...
精彩编程与编程技巧-获得、设置鼠标双击间隔时间 ...
Java鼠标双击事件.Java鼠标双击事件.
java程序双击运⾏_双击jar⽂件运⾏程序 Java应⽤程序jar⽂件可以由 JVM(Java虚拟机)直接执⾏,只要操作系统安装了JVM便可以运⾏作为Java应⽤程序的jar⽂件。可是,很多 朋友遇到⼀个难题,那就是下载了jar⽂件以后在...
本程序写的是一个可双击运行的java程序,无需安装环境,下载即可用,本实例是根据自己需要在文件夹下生成一个二维码,如果各位朋友有其它需求可以给我留言。
怎样改变双击鼠标的时间间隔? VB技术很实用的源码喜欢VB的朋友,相信它肯定可以提高编码的效率! 目录 译者序
将java项目jar制作称双击启动,或者类C++安装的软件。将jre打入项目包中,跨平台无压力
【java鼠标双击事件怎么实现】java 鼠标双击事件.docx
JAVA 中的鼠标双击事件 在 Java 中,实现鼠标双击事件是 GUI 桌面开发中一个重要的功能。然而,Java 中并没有提供直接的鼠标双击事件。于是,我们需要通过其他方法来实现鼠标双击事件。 首先,我们可以通过事件源 ...
Autocad插件开发 可以监控图元的双击事件,双击后弹出自定义窗体
精彩编程与编程技巧-怎样改变双击鼠标的时间间隔? ...
c#双击打开自定义程序
主要介绍了C#实现自定义双击事件,需要的朋友可以参考下
易语言获取与设置鼠标双击时间源码。@易语言入门教程。
ZFTabBar 是一个自定义TabBar,可以选中和非选中图片,还可以加badgeValue,双击下拉刷新列表. 自定义TabBar,可以选中和非选中图片,还可以加badgeValue,双击下拉刷新列表
示例--生成能通过鼠标双击就执行的.jar文件。
java jar 打包成 exe,双击就可以运行 ,通过 javalaunch实现
java语言中设置显示系统时间的各种日期格式,也可以自定义日期格式
在项目中用到了一个如下功能:双击自定义imageview控件,然后控件显示一个红色边框,表示该控件处于可编辑状态,再次双击边框消失,控件不可再被编辑。现把双击和画线部分单独摘出来,希望能帮到别人。