自己实现的双击事件,以Button为例说明。
public class DoubleClickTest extends Activity {
String TAG = "DoubleClickTest";
private boolean waitDouble = true;
private static final int DOUBLE_CLICK_TIME = 350; //两次单击的时间间隔
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
// 设置布局文件,其中只有一个Button
setContentView(R.layout.double_click_test);
Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(listener);
}
OnClickListener listener = new OnClickListener()
{
@Override
public void onClick(View v)
{
if ( waitDouble == true )
{
waitDouble = false;
Thread thread = new Thread() {
@Override
public void run() {
try {
sleep(DOUBLE_CLICK_TIME);
if ( waitDouble == false ) {
waitDouble = true;
singleClick();
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();
}
else {
waitDouble = true;
doubleClick();
}
}
};
// 单击响应事件
private void singleClick(){
Log.i(TAG, "singleClick");
}
// 双击响应事件
private void doubleClick(){
Log.i(TAG, "doubleClick");
}
}
分享到:
相关推荐
C# Button双击事件大家一定相当熟悉了,本文笔者又再一次为你阐述了C# Button双击事件的原理及实现 方法。 C# Button是有DoubleClick事件的,只是它没有出现在事件列表中,而且.net也是把这个事件给"屏蔽" 掉了...
gridview中的DoubleClick事件可能无法正常响应,这里列举了三种方法触发双击列表行事件
Google Analytics 和 Doubleclick Campaign Manager API 客户端 目前可用的功能: Doubleclick Campaign Manager:运行 DCM 报告并将其下载为 csv 文件 Google Analytics:获取自定义数据源列表上传自定义数据 安装...
useDoubleClick React hook 用于连续双击和组合单击和双击事件有关详细信息,请参阅使用 useDoubleClick 钩子文章的可重复双击和混合单击解决方案。 安装 npm i @zattoo/use-double-...参数 doubleClick: (event? Reac
DoubleClick 事件 在双击控件时发生。处理时不包含任何事件数据. MouseDoubleClick 事件 当用鼠标双击控件时发生。通过事件所包含的MouseEventArgs 对象,可以获取鼠标数据. 从逻辑上来说,由于比MouseDoubleClick ...
放大网站。双击此页面上的任何元素以放大并再次双击,或者使用ESC缩小。 支持语言:English
DoubleClick()),若在这段时间有双击事件(notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e))发生,则停止Timer,此时单击事件就不会发生了。。 具体实现代码见下: 代码如下:int click = 1
Google DoubleClick库该库支持Java中DoubleClick Ad Exchange的RTB开发。 doubleclick-core模块包含DoubleClick的RTB模型以及相关的功能,例如加密和元数据。 第二个模块doubleclick-openrtb提供DoubleClick的模型/...
generator-doubleclick-studio 的生成器,该生成器支持Doubleclick Studio HTML5广告入门什么是Yeoman? 技巧问题。 没关系是这个人: 基本上,他戴着顶帽子,住在您的计算机中,然后等待您告诉他您希望创建哪种应用...
资源分类:Python库 所属语言:Python 资源全名:tap-doubleclick-campaign-manager-0.2.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
为React Native App构建并在Android和iOS上均可使用。 安装 npm install --save rn-double-click or yarn install rn-double-click 用法 import React from 'react' ; import { StyleSheet , Text , Alert } from '...
关于带有短/长按,双击和提示音的Arduino开关和按钮库。 支持定义回调函数。开关库的一般功能不仅执行反跳操作,而且还针对EMC脉冲执行反跳动操作。 不需要外部上拉电阻。 还支持长按,双击和单击检测。 回调函数。...
例如,mousemove、keydown、click、doubleclick 都是事件类型。 目标事件发生的对象。 例如,一个元素、一个窗口可以是事件目标。 处理程序触发事件时调用的函数。 每个事件都有一个事件对象,该对象具有一组与...
flex datagrid 的doubleclick实例,选择一个行的数据,获得选择的数据其做一些其他操作,具体分析参考相关博客:http://blog.csdn.net/fansy1990
React本机双击React Native的包装器组件,它支持双击和单击。 在Android和iOS上均可使用。安装npm install --save react-native-double-tap用法 export default class App extends React . Component { render ( ) {...
如果不使用这种机制,Chrome扩展程序将无法接收标签事件 Google的扩展程序称为Chrome工具箱。至于那个问我为什么ChromePlus可以做到的人-答案很简单,ChromePlus不是Chrome。它也有额外的二进制代码,不是Google提供...
DoubleClickToLock 双击窗口小部件以关闭屏幕。
本机保险丝Open Brightcove Player,带有DoubleClick视频广告它是BrightCove Video Player和Preroll DoubleClick Video Ads(具有跳过支持)的本地实现。 这是一种初始方法,有些事情需要改进或重构,但是此初始版本...
Resolved issue 755: /session/:sessionId/doubleclick only generates one set of mousedown/mouseup/click events [[Pri-2]] Resolved issue 2744: Execute Script returns wrong error code when JavaScript ...