对于我在 Kivy 中创建的应用程序,我想知道键盘的高度,以便我可以相应地放置小部件。我听说 plyer ( https://github.com/kivy/plyer ) 适合跨平台(我希望为 Android 和 iOS(和 Windows 手机)开发),但它似乎不包括键盘控制。
如何获取有关 Android(和 iOS)键盘高度的信息?我在 Python 3 中编程(如果您不了解 Python 3,2.7 也会有所帮助)。硬编码键盘高度会很糟糕,因为键盘高度不同。
最佳答案
master 分支包含一些新添加的内容,可让您对其进行管理。使用 Window
(from kivy.core.window import Window
)你有:
Window.keyboard_height
给出软键盘的当前高度Window.softinput_mode
可以是''
中的任何一个(空),在这种情况下,您可以使用上面的 keyboard_height,'pan'
在这种情况下,kivy View 向上移动,因此键盘不会重叠,或者'resize'
在这种情况下,kivy View 会调整大小以适应键盘顶部和屏幕顶部之间的空间。
这些在 Window 的文档中.
在当前的稳定版本中并没有真正好的方法来执行此操作,但也许您可以使用 pyjnius 调用平移或调整大小模式。
关于android - Kivy 键盘高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24375940/