2010-08-04 54 views
14

我需要生成/触发Android中按钮的长按键事件。Android长按键

任何帮助重新调整?

回答

-4

您可以在按键设置长按键,如:

btnNext.setLongClickable(true); 
btnNext.setOnLongClickListener(l) 
+0

感谢您的回复, 我想,这将启用长按一下按钮,并为它设置一个监听器。 我想要的是例如键A(键的按键事件)被按下一段时间。 – viv 2010-08-04 09:11:37

+0

在执行任何代码之前的侦听器方法中,将Thread.sleep(2000); 它可能会帮助你。 – 2010-08-04 10:18:28

34

在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

+0

您可能需要在onKeyPress处理程序中开始跟踪事件。请参阅此链接:http://stackoverflow.com/questions/5222181/can-you-intercept-the-long-press-on-menu – 2011-11-02 19:04:40

+0

为什么onKeyLongPress()与onLongPress()? – 2012-05-30 17:58:19

+0

这两个工作,但onKeyLongPress更简单,更快实施。您可以直接在视图中使用它。 OnLongPress是GestureDetector.OnGestureListener的一部分。你将不得不编码整个手势探测器/听众的事情。如果你已经有一个,当然,你可以使用它。 – rockeye 2012-05-31 08:03:55