自己实现的双击事件,以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");
}
}
分享到:
相关推荐
在Android开发中,自定义View是常见的需求,有时候...通过这种方式,我们成功地在自定义的Android View中实现了单击和双击事件的监听。用户可以根据自己的需求注册回调,处理单击和双击事件,使得交互更加丰富和灵活。
在jQuery中,我们可以使用`$.fn.doubleclick()`方法来绑定双击事件。当用户双击图片时,这个事件会被触发,进而执行预设的放大功能。 DOM操作则是指对HTML元素进行添加、删除或修改。在图片放大效果中,可能需要...
为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 '...
React本机双击React Native的包装器组件,它支持双击和单击。 在Android和iOS上均可使用。安装npm install --save react-native-double-tap用法 export default class App extends React . Component { render ( ) {...
layout2style 把Android布局转换成style的格式 之前写的鸡肋玩意,把Android布局(layout)转换成style的格式。...windows中也可以双击doubleclick.vbs运行,当然,无论是敲命令或者双击运行,都得配置好jdk
- **移动应用**: 支持Android和iOS平台的应用测试。 - **其他适合自动化测试的项目**。 #### 基础业务 ##### 2.1 用例类型 - **鼠标动作**: - 单击、双击、右击 - 单选、多选、复选 - 悬停 - 打开 - 滚轮...
2. **响应事件**:每个按钮控件通常关联有一个或多个事件,如单击(Click)、双击(DoubleClick)等,开发者可以通过编写代码来响应这些事件,实现特定的功能。 3. **状态变化**:按钮可能有不同状态,例如正常状态...
4. **移动手势**:除了基本的元素操作,Appium Java Client还支持模拟用户的手势,如滑动(`swipe()`)、触摸并拖动(`touchAction()`)、双击(`doubleClick()`)等,这些在移动应用测试中非常实用。 5. **等待和断言**...