如何在Android中以编程方式使自定义键盘浮动

时间:2016-03-21 17:36:20

标签: android keyboard custom-keyboard

我已经开发出一种自定义键盘,它具有许多典型的新功能。 就目前而言,我希望能够像三星键盘一样浮动。

https://www.dropbox.com/s/dpw8ovsmii3qazu/Screenshot%202016-03-21%2018.32.24.png?dl=0

如果您有任何解决方案或经验,请提供帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

这个的关键是InputMethodService的onComputeInsets。我已经有一段时间了,但是如果我没记错,你可以在整个屏幕上制作可见的插图,并使内容插入0。这使你能够绘制到整个屏幕但是会让您键入的应用程序根本不进行平移或调整大小。可触摸的插图应设置为带有矩形的区域,该矩形覆盖您想要绘制的区域。

当您绘制视图时,请确保使用TRANSPARENT绘制您不想要覆盖的屏幕的任何部分,以便后台应用程序显示出来。最简单的方法是创建一个自定义视图,其中onDraw绘制所有透明视图,然后将键盘绘制到所需的位置。