2011-02-10 115 views
1

我希望能够按下我的程序上的按钮并按住(不释放)增加一个变量。我现在遇到的问题是,当我长按按钮时,它只运行一次,直到我释放并再次按下。使用Android长按按钮增加/减少计数器

首先,我想知道是否有办法做到这一点,而无需使用OnTouchListener,并只使用OnLongClick。有没有办法检查按钮的值?例如.. buttondown = true;进行一个whileloop增量,直到释放按钮。

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

基本上我做这样的事情:

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


..code.. 
return true; 

     } 
    }); 

回答

3

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

+0

谢谢,这与我所寻找的相似! – Freddy 2013-02-07 04:48:49

4

OnLongClick才会被调用每按一次。它不会为你的目的而工作。

0

我认为你可以使用OnLongClickListener来增加/减少。但是一旦长按按钮完成,longpress必须被取消或重置,以便下一次长按相同的按钮。