2010-08-04 81 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