如何在Android中检测EditText的任何按键(数字、字母)事件

如何在Android中检测EditText的任何按键(数字、字母)事件,android,events,keypress,numeric,alphabet,Android,Events,Keypress,Numeric,Alphabet,我继承了EditText类,并创建了自定义类MyEditText 并且想要检测安卓系统中按下按键(比如“a”、“b”、“c”…“0”、“1”、“2”…)的事件。怎么做 当按下“back”、“\”、“/”、“DEL”和“@”键时,似乎会调用重写方法onKeyDown(int-keyCode、KeyEvent-event),但不会调用任何数字或字母。可能您需要的不是按键事件,而是文本更改事件。然后您可以使用方法。您好,ognian,我可以从PostTextChanged或beforeTextChan

我继承了EditText类,并创建了自定义类MyEditText

并且想要检测安卓系统中按下按键(比如“a”、“b”、“c”…“0”、“1”、“2”…)的事件。怎么做


当按下“back”、“\”、“/”、“DEL”和“@”键时,似乎会调用重写方法onKeyDown(int-keyCode、KeyEvent-event),但不会调用任何数字或字母。

可能您需要的不是按键事件,而是文本更改事件。然后您可以使用方法。

您好,ognian,我可以从PostTextChanged或beforeTextChanged或onTextChanged内部抑制此更改事件吗?假设按下“a”(或其他字符)不会进入编辑文本?请改用InputFilter:是,使用InputFilter,我现在可以控制文本。