Android动作事件按住按钮

时间:2011-12-02 05:40:03

标签: android

我有一个看似简单的问题,我需要帮助。我有一个按钮。我想要它,所以当我快速点击按钮时,它会增加一个。我也希望它是这样的,当我按住这个相同的按钮大约2秒时,它从总数中删除一个。我遇到麻烦的唯一部分是运动事件部分。我一直在试验ACTION_UP和ACTION_DOWN而没有运气。有一个简单的方法吗?

switch (event.getAction())
       {    
           case MotionEvent.ACTION_DOWN:
           {
               total ++;
               return true;
           }

           case MotionEvent.ACTION_UP:
           {
               if(total >0){
                total--;
               }
               return true;
           }
        }

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

为什么不使用按钮的setOnClickListenersetOnLongClickListener

这种方法的唯一限制是,如果我没记错的话,你不能设置超时值,这超过1.5秒。

如果你坚持两秒钟(或其他一些值),那么我想你可以使用onTouchListener并自己跟踪按下的时间。在这种情况下,您可能会对MotionEvent的getDownTime感兴趣。