我有一個EditText與android:inputType="phone"
keybord。這個鍵盤上有一個"OK"
。我喜歡趕上這個OK btn。但我不知道關鍵事件。我想用這樣的代碼:捕捉「確定」按鈕與在Android中的EditText上按「圓形箭頭」
我希望的代碼是從按下「圓箭頭」不同!
我檢查了文檔中的所有關鍵事件,但找不到任何東西。 謝謝
我有一個EditText與android:inputType="phone"
keybord。這個鍵盤上有一個"OK"
。我喜歡趕上這個OK btn。但我不知道關鍵事件。我想用這樣的代碼:捕捉「確定」按鈕與在Android中的EditText上按「圓形箭頭」
我希望的代碼是從按下「圓箭頭」不同!
我檢查了文檔中的所有關鍵事件,但找不到任何東西。 謝謝
「確定」按鈕通常與完成輸入相關聯,並且與其他輸入不同。使用setOnEditorActionListener
抓住它:
editText.setOnEditorActionListener(new OnEditorActionListener()
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
// Do what you want to do here
}
});
謝謝,我試過,但由於某種原因沒有工作了。即其他聽衆不反應,並且setOnEditorActionListener似乎沒有捕獲任何東西(它甚至沒有在主體中打印Log.i) – user387184
感謝這個想法,這幫助我找到解決方案... – user387184
我不知道,這是可以做到的,但看看[如何捕捉重要事件,而軟鍵盤是打開Android?] [1]。 [1]:http://stackoverflow.com/questions/6883334/how-to-catch-key-events-while-soft-keyboard-is-open-android –
你可以使用一個簡單的' System.out.println'在事件的keyCode上查找,並查看文檔中的相對常量。 – Draiken
如果我只是把一個日誌我回來66,這是否意味着它在所有Android手機上是66或可以不同? Ps Draiken,我不確定你的意思是「相對常量」嗎? – user387184