2010-07-14 33 views
2

我已經繼承了EditText類,並使用我的自定義類MyEditText。如何檢測Android中的任何按鍵(數字,字母)事件EditText

並希望檢測Android中按鍵(例如'a','b','c'...'0','1','2'...等等)事件。怎麼樣?

似乎被重寫的方法onKeyDown(int keyCode,KeyEvent event)在'back','','/','DEL','@'鍵被按下時調用,但不適用於任何數字或字母。

回答

2

也許你需要的不是一個按鍵事件,而是一個文本更改事件。那麼你可以使用addTextChangedListener方法。

+0

Hello ognian,我可以從afterTextChanged或beforeTextChanged或onTextChanged中禁止此更改事件嗎?說按'a'(或其他字符)不會去編輯文本? – Samir 2010-07-14 11:37:30

+0

改爲使用InputFilter:http://developer.android.com/reference/android/widget/TextView.html#setFilters%28android.text.InputFilter[]%29 – ognian 2010-07-15 05:12:59

+0

Ya,使用InputFilter我現在可以控制文本。 – Samir 2010-07-16 06:50:31

相關問題