简体   繁体   English

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

[英]Android - How to disable certain keys in virtual keyboard

How to disable certain keys (say number/symbol keys) in Android virtual keyboard? 如何禁用Android虚拟键盘中的某些键(比如数字/符号键)?

Specifically I want user can't input a double quote ( " ) character when virtual keyboard is showed up when user focus on a standard android EditText widget. 具体来说,当用户专注于标准的Android EditText小部件时,我希望用户无法在显示虚拟键盘时输入双引号(“)字符。

How to disable certain keys (say number/symbol keys) in Android virtual keyboard? 如何禁用Android虚拟键盘中的某些键(比如数字/符号键)?

You can't, sorry. 你不能,抱歉。 After all, the input method editor may not have "keys" in the first place. 毕竟,输入法编辑器可能首先没有“键”。

Specifically I want user can't input a double quote ( " ) character when virtual keyboard is showed up when user focus on a standard android EditText widget. 具体来说,当用户专注于标准的Android EditText小部件时,我希望用户无法在显示虚拟键盘时输入双引号(“)字符。

Then you will have to block the input at the EditText , by means of an InputFilter , as is described here: How do I use InputFilter to limit characters in an EditText in Android? 然后你必须通过InputFilter来阻止EditText的输入,如下所述: 如何使用InputFilter来限制Android中EditText中的字符?

why don't you use android:inputType="..." for your EditText 为什么不为你的EditText使用android:inputType="..."

http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType http://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM