带有自定义输入方法的输入字段
-
19-09-2019 - |
题
我想显示一个自定义输入字段(特别是一个包含9-0的额外按钮,其中一个包含十进制分离器(或。)和一个删除按钮)。
我可以创建一个自定义IME,但是(据我所知)必须由用户设置为系统范围的输入方法。有没有办法实现输入方法并将其绑定到特定的输入字段?
谢谢您的帮助!
解决方案
我认为您是对的,因为您不能拥有仅用于应用程序中特定字段的自定义IME。用户将在全球打开它。
无论您做什么,请确保您有适当的 InputFilter
要使用任何自定义输入方法,您必须从硬件键盘限制输入。
当您设置时 android:inputType
对于本领域,这将添加适当的 InputFilter
自动,它也将 告诉选择IME以显示适当的输入按钮. 。对于默认的Android IME,所有这些都是显示数字页面,而不是字母页面:
其他提示
在您的应用程序实现的位置,使用定制的“弹出” onClick()
或者 onTouch()
输入框的侦听器,因此,当用户在输入字段中单击输入值时,他们会看到一个新的简单活动,其中@Dave Webb建议的输入方法覆盖了一个新的简单活动。从理论上讲,不应该更多的代码或开销。
不隶属于 StackOverflow