【问题标题】:How can I detect any key pressed (numeric, alphabet) event in Android for EditText如何在 Android 中为 EditText 检测任何按键(数字、字母)事件
【发布时间】:2011-03-15 16:38:55
【问题描述】:

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

并想检测 Android 中的按键事件(比如“a”、“b”、“c”...“0”、“1”、“2”...等)事件。怎么样?

似乎在按下“back”、“\”、“/”、“DEL”、“@”键时调用了覆盖方法 onKeyDown(int keyCode, KeyEvent event),但不适用于任何数字或字母。

【问题讨论】:

    标签: android events keypress numeric alphabet


    【解决方案1】:

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

    【讨论】:

    • 您好 ognian,我可以从 afterTextChanged 或 beforeTextChanged 或 onTextChanged 内部抑制此更改事件吗?说按“a”(或其他字符)不会进入编辑文本?
    • 是的,有了 InputFilter 我现在可以控制文本了。
    猜你喜欢
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多