`

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");
   }
   
}
分享到:
评论

相关推荐

    探寻C# Button双击事件

    通过对`Button`控件的`Click`事件进行重载,并通过记录两次点击之间的时间间隔来判断是否为双击,我们成功地实现了`Button`控件的双击事件。这种方法不仅简单实用,而且具有很好的灵活性。在实际开发过程中,可以...

    C# winform 单击与双击事件同时存在例子

    在C# WinForm开发中,用户界面交互是一个关键部分,其中单击(Click)和双击(DoubleClick)事件是常见的用户输入响应。然而,标题提到的一个常见问题是:在同一个控件上,C# WinForm不支持同时处理单击和双击事件。...

    Android 自定义View实现单击和双击事件的方法

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

    三种方法触发GridControl双击行事件

    gridview中的DoubleClick事件可能无法正常响应,这里列举了三种方法触发双击列表行事件

    c# 托盘双击不触发单击事件

    总的来说,通过这种策略,我们可以有效地在WinForm的`DataGridView`中实现双击事件独立于单击事件,提高用户体验并避免逻辑错误。这种方法不仅适用于`DataGridView`,还可以应用于其他需要区分单击和双击的控件,只...

    C# Winform 区别单双击操作

    在Windows Forms(Winform)开发中,理解和区分控件的单击(Single Click)和双击(Double Click)事件是至关重要的。这涉及到用户交互设计和控件响应的精确性。下面将详细解释这两个概念以及如何在C# Winform应用...

    安卓多点触控手势操作相关-响应单击双击事件监听.rar

    首先,让我们了解一下单击(Click)和双击(DoubleClick)事件。在安卓中,单击事件通常由`View`类的`OnClickListener`接口处理,当用户对某个视图进行一次触摸并释放时,就会触发`onClick()`方法。而双击事件处理...

    C# DoubleClick与MouseDoubleClick区别,双击事件引发顺序

    在C#编程中,处理用户交互时,经常会遇到两种双击事件:`DoubleClick`和`MouseDoubleClick`。虽然它们在功能上相似,但存在一些关键的区别,这些差异主要体现在事件的触发条件、触发顺序以及提供的事件数据上。 ...

    C#实现自定义双击事件

    本文将深入探讨如何在C#中实现自定义双击事件,以便根据项目的具体需求进行扩展和定制。 首先,我们需要了解Windows消息系统。在Windows操作系统中,所有的用户输入,包括鼠标点击,都会转化为消息发送到应用程序。...

    flex datagrid doubleclick 实例

    在标题“flex datagrid doubleclick 实例”中,我们关注的是如何实现DataGrid组件对用户双击事件的响应。双击事件通常用于执行更复杂的操作,例如编辑选定的记录或触发一个新的视图。以下将详细介绍这一功能的实现...

    C#的Winform程序关于单击和双击的区别

    其中,单击(Click)和双击(DoubleClick)事件是最常见的用户交互方式,它们各自对应着不同的用户行为,并且在实际应用中有着明确的区分。 单击事件(Click Event): 当用户对控件进行一次快速的鼠标点击时,该...

    analytics:Google Analytics 和 Doubleclick Campaign Manager API 客户端

    Google Analytics 和 Doubleclick Campaign Manager API 客户端 目前可用的功能: Doubleclick Campaign Manager:运行 DCM 报告并将其下载为 csv 文件 Google Analytics:获取自定义数据源列表上传自定义数据 安装...

    VB 单击双击的共同使用

    在VB(Visual Basic)编程中,单击和双击事件是两种常见的用户交互方式,用于响应用户的鼠标操作。本文将详细讲解如何在VB程序中同时处理这两种事件,并探讨它们在实际应用中的作用。 首先,单击事件(Click Event...

    ListView默认Item选中状态

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"> <androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" android:...

    React hook 用于将双击功能组合到单击事件中,以及可重复的双击

    useDoubleClick React hook 用于连续双击和组合单击和双击事件有关详细信息,请参阅使用 useDoubleClick 钩子文章的可重复双击和混合单击解决方案。 安装 npm i @zattoo/use-double-...参数 doubleClick: (event? Reac

    捕捉DataGrid的双击事件(C#版本)

    通过为DataGrid添加双击事件处理程序,可以实现对数据行的各种操作,例如查看详细信息或执行特定功能。 #### 核心知识点详解 ##### 1. DataGrid简介 - **定义**:DataGrid是一个灵活且强大的控件,用于显示来自...

    js鼠标单击和双击事件冲突问题的快速解决方法

    如果在一个DOM对象上同时绑定单击(click)和双击(dblclick)事件,当在这个DOM对象上发生双击事件时,第一次点击(click)会 触发一次单击(click)事件,第二次点击(连续的)也会触发双击(dblclick)事件,还是会...

    双击listbox某一行,使这行的某个内容出现在编辑框中。

    在编程中,用户对控件的双击行为会被识别为一个特定的事件,如ListBox的DoubleClick事件。当用户双击ListBox中的某一行时,程序会触发这个事件,并可以执行相应的代码来处理这个事件。 1. **事件处理**:在C#、VB...

    WPF 托盘显示 右击打开菜单,双击打开软件

    首先,创建一个`System.Windows.Forms.NotifyIcon`实例,并设置其图标和双击事件: ```csharp using System.Windows.Forms; // ... public partial class TrayIcon : UserControl { private NotifyIcon ...

Global site tag (gtag.js) - Google Analytics