使用Android长按按钮增加/减少计数器

时间:2011-02-10 22:34:30

标签: android

我希望能够按下我的程序上的按钮并按住它(不释放)来增加变量。我现在遇到的问题是当我按下长按钮时它只运行一次,直到我释放并再次按下。

首先,我想知道是否有办法在不使用OnTouchListener的情况下执行此操作,只需使用OnLongClick即可。有没有办法检查按钮的值?例如.. buttondown = true;进行一个while循环递增,直到按钮被释放。

其次,我不希望更新被延迟,因为当用户按下按钮时,正在绘制增量值。

基本上我正在做这样的事情:

btn_resume.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {


..code..
return true;

        }
    });

4 个答案:

答案 0 :(得分:4)

OnLongClick只会在每次按下时调用一次。它无法满足您的目的。

答案 1 :(得分:3)

如果我理解你的问题是正确的,可以使用OnLongClickListener来实现。

答案 2 :(得分:0)

检查http://developer.android.com/reference/android/view/View.html#setOnTouchListener(android.view.View.OnTouchListener

OnTouchListener提供了更精细的触摸事件处理,例如: KeyDown,KeyUp

答案 3 :(得分:0)

我认为您可以使用OnLongClickListener进行递增/递减。但是,一旦长按按钮,长按必须取消或重置,以便下次长按同一按钮。