代码之家  ›  专栏  ›  技术社区  ›  sjngm quinti

Android:将软键盘(InputMethodService)绑定到EditText

  •  2
  • sjngm quinti  · 技术社区  · 14 年前

    我想说服一个 EditText -查看以仅使用我编写的软键盘。这件事已经困扰我好几天了,我真不敢相信这是不可能的。我可能看不到明显的。。。

    换句话说,唯一剩下的就是将软键盘绑定到 编辑文本

    我注意到 ime* 编辑文本 ,但它们似乎对我的问题没有帮助,因为我不想更改任何有关操作键的内容。 inputMethod KeyListener ,而软键盘则不是(我试图使其成为一个,但类加载器似乎有问题,因为它找不到我的类=> ClassNotFoundException

    有人能告诉我一些有用的信息吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Community Neeleshkumar S    7 年前

    我现在正在重新设计我的方法,尝试在没有 InputMethodService . 我保留示例代码作为处理用户输入的参考。基本上,它应该只是一个简单的视图,在需要时弹出。

    App-specific soft-keyboard . 如果你碰到我的情况,看看那里。

        2
  •  0
  •   CommonsWare    14 年前

    我怀疑你写的是一个输入法编辑器,基于你的“手动选择它”注释。这是一个全局构造,用户可以根据需要选择安装和使用。你的输入法编辑器可以在设备的任何应用中使用,由用户决定。

    在应用程序代码中,无论您是否编写了特定的输入法编辑器,都不能对其进行强制。

    也许,您可以做的是安排使用来自输入方法编辑器的同一个UI作为活动中的某种弹出窗口。例如, KeyboardView 根据哈克伯恩女士的说法 View EditText 显示键盘用户界面(例如,从屏幕底部向上滑动动画),或类似的操作。

    我还清理了上下文菜单以禁止更改输入方法

    请允许用户选择输入方法,或不使用 编辑文本