我希望能够按下我的程序上的按钮并按住它(不释放)来增加变量。我现在遇到的问题是当我按下长按钮时它只运行一次,直到我释放并再次按下。
首先,我想知道是否有办法在不使用OnTouchListener的情况下执行此操作,只需使用OnLongClick即可。有没有办法检查按钮的值?例如.. buttondown = true;进行一个while循环递增,直到按钮被释放。
其次,我不希望更新被延迟,因为当用户按下按钮时,正在绘制增量值。
基本上我正在做这样的事情:
btn_resume.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View v) {
..code..
return true;
}
});
答案 0 :(得分:4)
OnLongClick只会在每次按下时调用一次。它无法满足您的目的。
答案 1 :(得分:3)
如果我理解你的问题是正确的,可以使用OnLongClickListener来实现。
答案 2 :(得分:0)
OnTouchListener提供了更精细的触摸事件处理,例如: KeyDown,KeyUp
答案 3 :(得分:0)
我认为您可以使用OnLongClickListener进行递增/递减。但是,一旦长按按钮,长按必须取消或重置,以便下次长按同一按钮。