2010-12-05 86 views
0

我試圖從軟鍵盤上捕獲onKey事件。然而,只有幾個按鍵觸發onKey事件(刪除,返回等)。不是常規字符。有誰知道爲什麼?Android onKey未被觸發用於軟鍵盤上的一個

+0

您是否在TextView中執行此操作?如果你的光標在TextView中,它不會觸發事件。後面,家裏等特殊情況。 – glr 2010-12-05 13:10:05

+0

我第二個那個gyller,如果你使用的是EditText,試着用TextWatcher接口實現你的邏輯。 – Shardul 2010-12-05 13:49:58

回答

2

如果您嘗試從EditText視圖中捕獲正常的擊鍵,則需要使用以下方法來偵聽按鍵。你的onTextChanged方法會在每次按鍵時被觸發,讓你做任何你需要做的事情。

mEditText.addTextChangedListener(new TextWatcher(){ 
    @Override 
    public void afterTextChanged(Editable editable){    
    } 
    @Override 
    public void beforeTextChanged(CharSequence text, int start, int count, int after){    
    } 
    @Override 
    public void onTextChanged(CharSequence arg0, int start, int before, int count) { 
     //doStuff    
    } 
});