我想显示一个自定义输入字段(具体来说,一个仅包含 9-0 和两个包含小数分隔符(或。)的额外按钮和一个删除按钮)。
我可以创建一个自定义 IME,但(据我所知)必须由用户设置为系统范围的输入法。有没有办法实现输入法并将其绑定到特定的输入字段?
谢谢您的帮助!
我想显示一个自定义输入字段(具体来说,一个仅包含 9-0 和两个包含小数分隔符(或。)的额外按钮和一个删除按钮)。
我可以创建一个自定义 IME,但(据我所知)必须由用户设置为系统范围的输入法。有没有办法实现输入法并将其绑定到特定的输入字段?
谢谢您的帮助!
我认为您是对的,因为您不能拥有仅用于应用程序中特定字段的自定义 IME。它将由用户全局打开。
无论您做什么,请确保您有合适InputFilter
的自定义输入法来限制来自硬件键盘的输入。
正如您android:inputType
为该字段设置的那样,这将InputFilter
自动添加一个适当的,它还将告诉选择任何 IME 以显示适当的输入按钮。对于默认的 Android IME,所有这些都是首先显示数字页面而不是字母页面:
在您的应用程序为输入框实现onClick()
或侦听器的地方使用自定义“弹出窗口”怎么样onTouch()
@Dave Webb 建议。理论上不应该有太多的代码或开销。