【发布时间】:2014-08-14 02:01:42
【问题描述】:
对于我在 Kivy 中创建的应用程序,我想知道键盘的高度,因此我可以相应地定位小部件。我听说 plyer (https://github.com/kivy/plyer) 适合跨平台(我希望为 Android 和 iOS(以及 Windows 手机)开发),但它似乎不包括键盘控制。
如何在 Android(和 iOS)中获取有关键盘高度的信息?我在 Python 3 中编程(如果您在 Python 3 中不知道,2.7 也会有所帮助)。硬编码的键盘高度会很糟糕,因为键盘高度不同。
【问题讨论】:
-
在android中你没有。它因安装的键盘而异。没有办法查询它。相反,您可以指定是否要调整应用大小(将在剩余空间中再次布局)或平移(将向上移动以使光标始终在屏幕上)。
-
请注意,您不能在 Android 或 iOS 上使用 Python3。 Buildozer、python-for-android、pyjnius、python-ios 和 pyobjus 尚不支持 Python3。
-
我知道 Python3 的事情,所以我尝试对我的应用程序进行编程,让它在这两种情况下都可以工作,这样我就可以在未来得到证明。 @Gabe 不幸的是,我需要一个小部件大小才能依赖于键盘高度,我不打算向上移动它。
-
请注意,现在 Python3 已支持
标签: android python ios keyboard kivy