Android 具有自定义输入法的输入字段

Android 具有自定义输入法的输入字段,android,android-input-method,Android,Android Input Method,我想显示一个自定义输入字段(具体来说,一个字段只包含9-0,另外两个按钮包含十进制分隔符(、或)和删除按钮) 我可以创建自定义IME,但(据我所知)必须由用户设置为系统范围的输入法。有没有办法实现输入法并将其绑定到特定的输入字段 谢谢你的帮助 我认为你是对的,你不能有一个只用于应用程序中特定字段的自定义输入法。它将由用户全局打开 无论你做什么,都要确保你有一个合适的自定义输入法来限制来自硬件键盘的输入 当您为字段设置了android:inputType时,这将自动添加一个适当的InputFilt

我想显示一个自定义输入字段(具体来说,一个字段只包含9-0,另外两个按钮包含十进制分隔符(、或)和删除按钮)

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


谢谢你的帮助

我认为你是对的,你不能有一个只用于应用程序中特定字段的自定义输入法。它将由用户全局打开

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

当您为字段设置了
android:inputType
时,这将自动添加一个适当的
InputFilter
,并且它也会。对于默认的Android IME,所有操作都是首先显示数字页面而不是字母页面:


在应用程序实现输入框的
onClick()
onTouch()
侦听器的地方,使用自定义的“弹出式”排序怎么样?这样,当用户单击输入字段输入值时,他们会看到一个新的简单活动,其输入方法被@Dave Webb所建议的覆盖。理论上不应该有太多的代码或开销。

我通过在.xml文件中设置android:inputType=“numberDecimal”选项实现了同样的目标。问题是,你会看到两行字母和一行微小的数字,这可能会破坏用户体验。所以,我真的希望用户只看到数字、分隔符和某种删除按钮,就像80年代的所有计算器一样:)我明白你的意思。在这种情况下,为什么不在GridLayout中添加一些按钮并禁用默认的屏幕键盘呢。这看起来更像是一个老式的计算器。这基本上就是我所做的(我正在播种一个带有按钮的覆盖图)。但是,由于页面上有不止一个输入框,所以当用户将焦点设置在字段上时,最好去掉该步骤并“简单地”显示不同的SiftInput。@LambergaR我也有同样的问题,我实现了InputMethodService(基本上是自定义键盘),但现在问题是,如何在用户点击编辑文本时显示它。。。(用任何必要的方法)你找到答案了吗?@AgentKnopf你可以从webview中检查hitresult(),它返回edittext类型。