代码之家  ›  专栏  ›  技术社区  ›  LambergaR

自定义输入法的输入域

  •  3
  • LambergaR  · 技术社区  · 16 年前

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

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

    谢谢你的帮助!

    2 回复  |  直到 15 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    我认为您是对的,因为您不能有一个自定义的IME,您只能用于您的应用程序中的特定字段。用户可以在全球范围内打开它。

    无论您做什么,请确保您有一个适当的 inputfilter >a>to go with whatever custom input method you have to restrict input from a hardware keyboard.

    正如您为字段设置的 android:inputType->code>一样,这将添加一个适当的 inputfilter->automatically,并且它还将 tell whatever IME is selected to display appropriate input buttons.>对于默认的android输入法,所有这些操作都是先显示数字页而不是字母页:

    由用户全局设置。

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

    正如你所设定的 android:inputType 对于字段,这将添加一个适当的 输入滤波器 自动的,它也会 tell whatever IME is selected to display appropriate input buttons . 对于默认的android输入法,所有这些操作都是先显示数字页面,而不是字母页面:

    alt text

        2
  •  0
  •   Kingsolmn    15 年前

    在应用程序实现 onClick() 或 onTouch() 输入框的侦听器,这样当用户单击输入字段输入值时,他们会看到一个新的简单活动,输入方法将按照@dave webb的建议被重写。理论上,不应该有太多的代码或开销。

    推荐文章