我有一个看似简单的问题需要帮助。我有一颗纽扣。我想要它,所以当我快速点击按钮时,它会将总数加1。我也希望它是这样的,当我按住这个按钮大约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;
}
}谢谢你的帮助!
发布于 2011-12-02 15:26:59
为什么不使用按钮的setOnClickListener和setOnLongClickListener
这种方法的唯一限制是您不能设置超时值,如果我没记错的话,超时值超过1,5秒。
如果您坚持使用两秒(或其他值),那么我想您可以使用onTouchListener并自己跟踪按下的时间。在这种情况下,您可能会对运动事件的getDownTime感兴趣。
https://stackoverflow.com/questions/8352204
复制相似问题