Kivy键盘高度

时间:2014-06-23 23:02:50

标签: android python ios keyboard kivy

对于我在Kivy创建的应用程序,我想知道键盘的高度,因此我可以相应地定位小部件。我听说plyer(https://github.com/kivy/plyer)适合跨平台(我希望开发适用于Android和iOS(和Windows手机)),但它似乎不包括键盘控制。

如何在Android(和iOS)中获取有关键盘高度的信息?我在Python 3中编程(2.7如果你在Python 3中不知道它也会有帮助)。硬编码的键盘高度会很差,因为键盘高度不同。

1 个答案:

答案 0 :(得分:2)

主分支包含一些新增功能,可让您管理此功能。使用Windowfrom kivy.core.window import Window)即可:

  • Window.keyboard_height提供软件键盘的当前高度
  • Window.softinput_mode可以是''中的任何一个(空),在这种情况下,您可以使用上面的keyboard_height 'pan',在这种情况下,kivy视图会向上移动,因此键盘不会; t重叠,或'resize',其中调整kivy视图以适应键盘顶部和屏幕顶部之间的空间。

这些内容位于Window的文档中。

在目前的稳定版本中,这并不是一个很好的方法,不过你可以用pyjnius调用pan或resize模式。