【问题标题】:Android - How to disable certain keys in virtual keyboardAndroid - 如何禁用虚拟键盘中的某些键
【发布时间】:2012-07-09 19:53:29
【问题描述】:

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

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

【问题讨论】:

标签: java android keyboard


【解决方案1】:

为什么不使用 android:inputType="..." 作为 EditText

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

【讨论】:

  • 我认为他谈到了特定的键。文本但没有“。他还谈到了“标准”android,所以他可能已经在使用inputType定义EditTexts
  • 是的,我使用属性 inputType,但我找不到仅适用于字母和数字的合适 inputType。但是现在用edittext的属性“android:digits”完成了,谢谢你:-)
【解决方案2】:

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

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

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

然后您必须通过InputFilter 阻止EditText 的输入,如下所述:How do I use InputFilter to limit characters in an EditText in Android?

【讨论】:

  • @Commonware,我们如何完全禁用按键,即按键根本不生成任何按键事件。它只是作为禁用按钮位于软键盘中。
  • 在我的note 2设备中:我的文件>创建文件夹>;现在去找特殊符号看看;一些符号被禁用。
猜你喜欢
  • 1970-01-01
  • 2017-05-09
  • 2014-07-14
  • 2016-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
相关资源
最近更新 更多