是否可以通过编程方式更改键盘的位置? 我正在为图腾开发一个应用程序,如果键盘停靠在底部,则很难使用。
我尝试创建一个扩展 InputMethodService 的自定义键盘,并且我能够更改键的布局,但我无法更改键盘的 View 位置。
SwiftKey 允许取消停靠键盘并垂直拖动它,他们如何做到这一点?
最佳答案
在 InputMethodService 中,您引用了一个 Window
。添加拖动逻辑以更新 window
的 LayoutParams
。确保正确实现 onComputeInset
。请注意,即使您尝试为 window
使用新的 LayoutParams
,窗口的重力始终是水平 CENTER 和 BOTTOM 垂直。
关于安卓悬浮键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39570501/