0
我在使用虛擬鍵盤獲取EditText
上的按鍵事件時遇到了問題。系統會提示用戶鍵入內容,並且需要隨時捕獲這些事件。我需要能夠得到keyup
和。我需要得到起起落落的時機。這是專爲3.1是否有任何方法來獲得這些事件?任何幫助,將不勝感激在EditText上處理虛擬鍵盤
感謝, 邁克爾
我在使用虛擬鍵盤獲取EditText
上的按鍵事件時遇到了問題。系統會提示用戶鍵入內容,並且需要隨時捕獲這些事件。我需要能夠得到keyup
和。我需要得到起起落落的時機。這是專爲3.1是否有任何方法來獲得這些事件?任何幫助,將不勝感激在EditText上處理虛擬鍵盤
感謝, 邁克爾
一個按鍵與ACTION_DOWN的關鍵事件開始。如果密鑰是 保持足夠長的時間以致它重複,則初始下降爲 ,其後的按鍵事件包含ACTION_DOWN,而對於getRepeatCount()則包含非零值 。最後一個關鍵事件是密鑰 的ACTION_UP。如果按鍵被取消,按鍵事件將會設置 FLAG_CANCELED標誌。
請嘗試是這樣的:
public void onCreate(Bundle savedInstanceState) {
...
etField =(EditText)findViewById(R.id.your_edit_text);
etField.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// register the text when "enter" is pressed
if (event.getAction() == KeyEvent.ACTION_DOWN
|| event.getAction() == KeyEvent.ACTION_UP) {
int timesPressed = event.getRepeatCount();
//do something
}
});
}
什麼樣的你到底是運行到麻煩?你可以添加你在哪裏試圖捕獲關鍵事件的代碼嗎? – plainjimbo 2011-06-10 03:36:59
我在一箇舊的pad上創建了這個項目,並創建了一個按鈕來收集起伏的鍵盤。我現在移動到xoom並需要全功能鍵盤。我正在嘗試使用onkey,但據我所知,我無法使用它捕獲虛擬鍵盤。 – Michael 2011-06-10 03:42:52