以EditText为例。
双击可以通过检测两个单击事件来实现。具体参考这个
http://elingwange.iteye.com/blog/1613177更复杂的手势怎样绑到像EditText这种view上还没仔细研究过。不过android原生提供了对各种手势的支持,应该可以利用下。

解决方案 »

  1.   

    但是有一个问题,这个事件是直接绑定到特定的控件上面的,更具体点,也就是我们自己添加的一个button,那我怎么让整个手机所有软件的EditText都来响应这个事件,这个可实现否?
      

  2.   

    我感觉这个首先需要看你的具体需求。当然,所有EditText共享一个事件处理器是可实现的。比如这样的一个事件处理类:
    class MyClickListener implements OnClickListener
    {
    @Override
    public void onClick(View v)
    {
    //your code for handle click event
    }
    }在绑定事件的代码中这样做:
    OnClickListener x=new MyClickListener();
    editText1.setOnClickListener(x);
    editText2.setOnClickListener(x);
    这样,两个不同的edittext就共享同一个事件处理对象。不过一般而言,这样的好处不是很明显。因为在onClick方法中往往需要剥离事件源,然后根据事件源进行 不同的操作,其实没省什么事儿。另外一个想法是:个人感觉在android上开发,最好是用标准处理方法,也就是说尽量是用原生库提供的功能,这样可以保证最好的兼容性,同时研发难度会降低、研发首期也会缩短。想用一些非常独特的特效这些想法看起来非常吸引人,但往往会导致付出过高的代价,其实得不偿失。有这时间,还不如好好想想怎么让逻辑更合理,让功能更简单,当然,这是题外话了。