回答
您可以在按键设置长按键,如:
btnNext.setLongClickable(true);
btnNext.setOnLongClickListener(l)
在Android 2.0,活动包含方法
public boolean onKeyLongPress(int keyCode, KeyEvent event)
对于为例,后退按钮长按键是:
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK)
{
// do your stuff here
return true;
}
return super.onKeyLongPress(keyCode, event);
}
看看this article。
您可能需要在onKeyPress处理程序中开始跟踪事件。请参阅此链接:http://stackoverflow.com/questions/5222181/can-you-intercept-the-long-press-on-menu – 2011-11-02 19:04:40
为什么onKeyLongPress()与onLongPress()? – 2012-05-30 17:58:19
这两个工作,但onKeyLongPress更简单,更快实施。您可以直接在视图中使用它。 OnLongPress是GestureDetector.OnGestureListener的一部分。你将不得不编码整个手势探测器/听众的事情。如果你已经有一个,当然,你可以使用它。 – rockeye 2012-05-31 08:03:55
感谢您的回复, 我想,这将启用长按一下按钮,并为它设置一个监听器。 我想要的是例如键A(键的按键事件)被按下一段时间。 – viv 2010-08-04 09:11:37
在执行任何代码之前的侦听器方法中,将Thread.sleep(2000); 它可能会帮助你。 – 2010-08-04 10:18:28