Java Android-如何禁用虚拟键盘中的某些键

Java Android-如何禁用虚拟键盘中的某些键,java,android,keyboard,Java,Android,Keyboard,如何在Android虚拟键盘中禁用某些键(比如数字键/符号键) 具体地说,我希望当用户关注标准的android EditText小部件时,当显示虚拟键盘时,用户不能输入双引号(“)字符。为什么不为EditText使用android:inputType=“…” 为什么不使用android:inputType=“…”编辑文本 如何在Android虚拟键盘中禁用某些键(比如数字键/符号键) 你不能,抱歉。毕竟,输入法编辑器可能一开始就没有“键” 具体来说,我希望当用户关注标准的android Edi

如何在Android虚拟键盘中禁用某些键(比如数字键/符号键)


具体地说,我希望当用户关注标准的android EditText小部件时,当显示虚拟键盘时,用户不能输入双引号(“)字符。

为什么不为EditText使用
android:inputType=“…”


为什么不使用android:inputType=“…”编辑文本

如何在Android虚拟键盘中禁用某些键(比如数字键/符号键)

你不能,抱歉。毕竟,输入法编辑器可能一开始就没有“键”

具体来说,我希望当用户关注标准的android EditText小部件时,当显示虚拟键盘时,用户不能输入双引号(“)字符

然后,您必须通过
输入过滤器
编辑文本
处阻止输入,如下所述:

如何在Android虚拟键盘中禁用某些键(比如数字键/符号键)

你不能,对不起。毕竟,输入法编辑器一开始可能没有“键”

具体来说,我希望当用户关注标准的android EditText小部件时,当显示虚拟键盘时,用户不能输入双引号(“)字符


然后,您必须通过
InputFilter
阻止
EditText
上的输入,如下所述:

使用
EditText
上的
TextWatcher
。使用andoid:digits属性:Hi检查此链接使用
EditText
上的
TextWatcher
。使用andoid:digits属性s:您好,请查看此链接,我想他谈论的是特定的键。文本,但不包含”。他还谈到了“标准”android,所以他可能已经使用了
inputType
defined
editText
是的,我使用了属性inputType,但我就是找不到只适合字母和数字的inputType。但现在edittext的属性“android:digits”已经完成了,谢谢:-)我想他谈论的是特定的键。他还谈到了“标准”android,所以他可能已经使用了
inputType
defined
edittext
是的,我使用了属性inputType,但我只是找不到只适用于字母和数字的合适的inputType。但现在已经使用了edittext的属性“android:digits”“无论如何,谢谢:-)@Commonware,我们如何完全禁用密钥,即密钥根本不生成任何密钥事件。它只是作为一个被禁用的按钮放在软键盘上;现在去寻找特殊的符号,看看;有些符号被禁用。@Commonware,我们如何完全禁用密钥,即密钥根本不生成任何密钥事件。它只是作为一个被禁用的按钮放在软键盘上;现在去寻找特殊的符号,看看;某些符号已禁用。