【发布时间】:2011-02-17 09:13:14
【问题描述】:
我按照 sdk 中的示例创建了自己的自定义键盘。
现在我想在我的应用程序的 EditText 上默认使用这个自定义键盘(实际上我必须长按 edittext 然后选择我的custom keyboard)。
我该怎么做? (好像和inputType属性有关,但是不知道怎么设置)
谢谢!
【问题讨论】:
标签: android keyboard android-edittext
我按照 sdk 中的示例创建了自己的自定义键盘。
现在我想在我的应用程序的 EditText 上默认使用这个自定义键盘(实际上我必须长按 edittext 然后选择我的custom keyboard)。
我该怎么做? (好像和inputType属性有关,但是不知道怎么设置)
谢谢!
【问题讨论】:
标签: android keyboard android-edittext
我该怎么做?
让您的用户将您的键盘设置为他们的默认键盘。应用程序无法控制它。
【讨论】:
如果说“我创建了自己的自定义键盘”是指您编写了自己的 IME,那么这可能不是您想要的。 IME 是一个单独的组件,旨在与设备上的任何其他应用程序进行交互以进行文本输入。
如果您只想在自己的应用中使用自定义键盘,则应在应用中将其实现为 UI 的一部分。
【讨论】:
尝试使用包含自定义键盘布局的PopupWindow,将弹出窗口定位在屏幕底部并自行处理自定义键盘按钮的点击。在此之前请禁用虚拟键盘。
例如弹出窗口,您可以检查: http://al1us.net/?p=131
在showAtLocation()函数中使用GRAVITY.BOTTOM
【讨论】: