在Android中更改关键事件的字符

在Android中更改关键事件的字符,android,android-edittext,Android,Android Edittext,我有一个EditText,我想附加一个只接受十六进制数字的KeyListener。问题是我想将字母大写,然后将它们发送给调用者,即从onKeyDown返回false以获得正常行为(发送的数字没有任何更改)。KeyEvent有一些用于更改操作、标志等的函数,但没有用于更改键代码的函数。如何更改密钥事件的密钥代码?谢谢。与其控制键盘的按键,不如尝试使用over EditText来管理插入的字符我一开始就考虑过了,但它只在插入字符后处理字符,我更喜欢防止它们被插入。我可以试试。然后在触摸EditTex

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

与其控制键盘的按键,不如尝试使用over EditText来管理插入的字符

我一开始就考虑过了,但它只在插入字符后处理字符,我更喜欢防止它们被插入。我可以试试。然后在触摸EditText时禁用通常的软键盘弹出窗口,并将您自己定制的一组有效输入按钮显示为复合布局,以达到此目的,但用户仍然可以使用硬键盘插入值。您可以忽略硬按键事件来处理此类设备