`

android:实现双击事件(DoubleClick)

 
阅读更多
自己实现的双击事件,以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是常见的需求,有时候...通过这种方式,我们成功地在自定义的Android View中实现了单击和双击事件的监听。用户可以根据自己的需求注册回调,处理单击和双击事件,使得交互更加丰富和灵活。

    jQuery移动端双击图片放大特效.zip

    在jQuery中,我们可以使用`$.fn.doubleclick()`方法来绑定双击事件。当用户双击图片时,这个事件会被触发,进而执行预设的放大功能。 DOM操作则是指对HTML元素进行添加、删除或修改。在图片放大效果中,可能需要...

    rn-double-click:基于TouchableOpacity包装器的双击组件。 为React Native App构建并在Android和iOS上均可使用

    为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-native-double-tap:React-Native双击组件

    React本机双击React Native的包装器组件,它支持双击和单击。 在Android和iOS上均可使用。安装npm install --save react-native-double-tap用法 export default class App extends React . Component { render ( ) {...

    layout2style:把Android布局转换成style的格式

    layout2style 把Android布局转换成style的格式 之前写的鸡肋玩意,把Android布局(layout)转换成style的格式。...windows中也可以双击doubleclick.vbs运行,当然,无论是敲命令或者双击运行,都得配置好jdk

    手工用例执行自动化方案设计及实现(qc+springmvc+mysql)

    - **移动应用**: 支持Android和iOS平台的应用测试。 - **其他适合自动化测试的项目**。 #### 基础业务 ##### 2.1 用例类型 - **鼠标动作**: - 单击、双击、右击 - 单选、多选、复选 - 悬停 - 打开 - 滚轮...

    LBBottun 按钮控件

    2. **响应事件**:每个按钮控件通常关联有一个或多个事件,如单击(Click)、双击(DoubleClick)等,开发者可以通过编写代码来响应这些事件,实现特定的功能。 3. **状态变化**:按钮可能有不同状态,例如正常状态...

    appium-java-client

    4. **移动手势**:除了基本的元素操作,Appium Java Client还支持模拟用户的手势,如滑动(`swipe()`)、触摸并拖动(`touchAction()`)、双击(`doubleClick()`)等,这些在移动应用测试中非常实用。 5. **等待和断言**...

Global site tag (gtag.js) - Google Analytics