自定义输入法的输入字段

时间:2010-01-06 10:04:44

标签: android android-input-method

我想显示一个自定义输入字段(具体来说,一个只包含9-0和两个包含小数点分隔符(或。)的额外按钮和一个删除按钮)。

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

无论你做什么,都要确保你有一个合适的InputFilter来使用任何自定义输入法来限制硬件键盘的输入。

在您为字段设置android:inputType后,这将自动添加适当的InputFilter,并且还会tell whatever IME is selected to display appropriate input buttons。对于默认的Android IME,所有这一切都是首先显示数字页面而不是字母页面:

alt text

答案 1 :(得分:0)

如果在应用为输入框实现onClick()onTouch()侦听器的位置使用自定义的“弹出式”,那么当用户在输入字段中单击以输入他们看到一个新的简单活动,输入方法被@Dave Webb建议覆盖。理论上不应该是更多的代码或开销。