Android运动事件按住按钮

Android运动事件按住按钮,android,Android,我有一个看似简单的问题需要帮助。我有一个钮扣。我想要它,所以当我快速点击按钮时,它会在总数中增加一个。我还希望这样,当我按住这个按钮大约2秒钟时,它会从总数中删除一个。我唯一遇到麻烦的部分是运动事件部分。我一直在尝试动作向上和动作向下,但运气都不好。有没有一个简单的方法可以做到这一点 switch (event.getAction()) { case MotionEvent.ACTION_DOWN: {

我有一个看似简单的问题需要帮助。我有一个钮扣。我想要它,所以当我快速点击按钮时,它会在总数中增加一个。我还希望这样,当我按住这个按钮大约2秒钟时,它会从总数中删除一个。我唯一遇到麻烦的部分是运动事件部分。我一直在尝试动作向上和动作向下,但运气都不好。有没有一个简单的方法可以做到这一点

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

           case MotionEvent.ACTION_UP:
           {
               if(total >0){
                total--;
               }
               return true;
           }
        }
谢谢你的帮助

为什么不使用按钮的和

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

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

为什么不使用按钮的和

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


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

谢谢您,先生。它工作得很好。我不知道你可以在一个按钮中添加多个动作侦听器!很高兴能帮上忙!请考虑接受我的回答作为您的问题的答案,因为这将帮助其他人遇到类似的问题。谢谢你,先生。它工作得很好。我不知道你可以在一个按钮中添加多个动作侦听器!很高兴能帮上忙!请考虑接受我的回答作为您的问题的答案,因为这将帮助其他人遇到类似的问题。