【问题标题】:Change the character of a key event in Android更改Android中关键事件的字符
【发布时间】:2012-07-04 20:12:03
【问题描述】:

我有一个 EditText,我想给它附加一个只接受十六进制数字的 KeyListener。问题是我想将字母大写,然后将它们发送给调用者,即从 onKeyDown 返回 false 以获得正常行为(发送的数字没有变化)。 KeyEvent 有一些改变动作、标志等的功能,但没有改变键码的功能。如何更改按键事件的按键代码?谢谢。

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

    不要控制键盘的按键,而是尝试使用TextWatcher而不是EditText来管理插入的字符

    【讨论】:

    • 我一开始也是这么想的,但是它只处理插入后的字符,我更喜欢阻止它们被插入。不过我可以试试。
    • 然后在 EditText 被触摸时禁用通常的软键盘弹出窗口,并将您自己定制设计的一组有效输入按钮显示为复合布局以达到目的
    • 但用户仍然可以使用硬键盘插入值。
    • 您可以忽略硬按键事件来处理此类设备
    猜你喜欢
    • 1970-01-01
    • 2016-03-15
    • 2013-02-13
    • 1970-01-01
    • 2012-03-17
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多