android - Kivy 键盘高度

标签 android python ios keyboard kivy

对于我在 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/

相关文章:

java - 每次运行应用程序时都会创建一个新数据库吗?

java - 创建 BasicClientCookie

python - Keras 输入层和 Tensorflow 占位符之间的区别

python - Vigenere 密码不起作用

iOS:将单词置于 UILabel 内句子中心的算法

android - 更改 Sherlock TabBar 背景颜色

android - 检查url是否为有扩展名限制的图片

python - conda 安装psycopg2错误

ios - 每当用户关闭应用程序时使用面部 ID

iOS Facebook 获取用户的电子邮件