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