安卓悬浮键盘

标签 android keyboard floating

是否可以通过编程方式更改键盘的位置? 我正在为图腾开发一个应用程序,如果键盘停靠在底部,则很难使用。

我尝试创建一个扩展 InputMethodService 的自定义键盘,并且我能够更改键的布局,但我无法更改键盘的 View 位置。

SwiftKey 允许取消停靠键盘并垂直拖动它,他们如何做到这一点?

最佳答案

在 InputMethodService 中,您引用了一个 Window。添加拖动逻辑以更新 windowLayoutParams。确保正确实现 onComputeInset。请注意,即使您尝试为 window 使用新的 LayoutParams,窗口的重力始终是水平 CENTER 和 BOTTOM 垂直。

查看我的示例 https://github.com/dbof10/float-keyboard enter image description here

关于安卓悬浮键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39570501/

相关文章:

c++ - 以 double 返回错误代码

android - 更改设备方向时调用的方法的顺序是什么

android - 将应用程序安装到受管理的配置文件

swift - 检测设备何时快速旋转

html - 具有不同高度的 float 图像

android - 如何在 Android 中创建 "floating TextViews"?

android - RecyclerView 的 RealmResults

android - 如何让 Cordova 自动签署发布 APK?

android - 是否可以选择同时激活软键盘和硬键盘?

android - Android 中 WebView 中的文本字段被键盘隐藏