我想显示一个自定义输入字段(特别是一个包含9-0的额外按钮,其中一个包含十进制分离器(或。)和一个删除按钮)。

我可以创建一个自定义IME,但是(据我所知)必须由用户设置为系统范围的输入方法。有没有办法实现输入方法并将其绑定到特定的输入字段?

谢谢您的帮助!

有帮助吗?

解决方案

我认为您是对的,因为您不能拥有仅用于应用程序中特定字段的自定义IME。用户将在全球打开它。

无论您做什么,请确保您有适当的 InputFilter 要使用任何自定义输入方法,您必须从硬件键盘限制输入。

当您设置时 android:inputType 对于本领域,这将添加适当的 InputFilter 自动,它也将 告诉选择IME以显示适当的输入按钮. 。对于默认的Android IME,所有这些都是显示数字页面,而不是字母页面:

alt text

其他提示

在您的应用程序实现的位置,使用定制的“弹出” onClick() 或者 onTouch() 输入框的侦听器,因此,当用户在输入字段中单击输入值时,他们会看到一个新的简单活动,其中@Dave Webb建议的输入方法覆盖了一个新的简单活动。从理论上讲,不应该更多的代码或开销。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top