我有一个看似简单的问题,我需要帮助。我有一个按钮。我想要它,所以当我快速点击按钮时,它会增加一个。我也希望它是这样的,当我按住这个相同的按钮大约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;
}
}
感谢您的帮助!
答案 0 :(得分:4)
为什么不使用按钮的setOnClickListener
和setOnLongClickListener
?
这种方法的唯一限制是,如果我没记错的话,你不能设置超时值,这超过1.5秒。
如果你坚持两秒钟(或其他一些值),那么我想你可以使用onTouchListener并自己跟踪按下的时间。在这种情况下,您可能会对MotionEvent的getDownTime
感兴趣。