Android Kivy键盘高度

Android Kivy键盘高度,android,python,ios,keyboard,kivy,Android,Python,Ios,Keyboard,Kivy,对于我在Kivy中创建的应用程序,我想知道键盘的高度,这样我就可以相应地定位小部件。我听说plyer()适用于跨平台(我希望为Android和iOS(以及windowsphone)开发),但它似乎不包括键盘控制 如何在Android(和iOS)中获取键盘高度信息?我使用Python3编程(如果您不知道Python3中的2.7也会有帮助)。硬编码键盘高度会很差,因为键盘高度不同。主分支包含一些新添加的内容,可用于管理此功能。使用窗口(来自kivy.core.Window导入窗口)可以: Wind

对于我在Kivy中创建的应用程序,我想知道键盘的高度,这样我就可以相应地定位小部件。我听说plyer()适用于跨平台(我希望为Android和iOS(以及windowsphone)开发),但它似乎不包括键盘控制


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

主分支包含一些新添加的内容,可用于管理此功能。使用
窗口
来自kivy.core.Window导入窗口
)可以:

  • Window.keyboard\u height
    给出软件键盘的当前高度
  • 窗口。软输入模式可以是
    '
    (空)中的任何一种,在这种情况下,您可以使用如上所述的键盘高度,
    'pan'
    在这种情况下,kivy视图向上移动,以便键盘不会重叠,或
    “调整大小”
    ,其中调整kivy视图的大小以适应键盘顶部和屏幕顶部之间的空间
这些都在你的文件里


在当前的稳定版本中,没有一个真正好的方法来实现这一点,不过也许你可以用pyjnius调用平移或调整大小模式。

在android中,你没有。它因安装的键盘而异。没有办法查询它。相反,您可以指定是要调整应用程序的大小(它将在剩余空间中再次布局)还是平移(它将向上移动,以便光标始终在屏幕上)。请注意,您不能在Android或iOS上使用Python3。Buildozer、python for android、pyjnius、python ios和pyobjus还不支持Python3。我知道Python3的功能,所以我尝试对我的应用程序进行编程,使其在这两种应用程序中都能工作,这样我就能证明我的未来@Gabe不幸的是,我需要一个小部件的大小来保证键盘高度的可靠性,我不打算将其向上移动。请注意,现在支持Python3。在我的电脑上,Keyb_height=Window.keyboard_height被忽略,在安卓系统上,它给出:“WindowPygame”对象没有属性keyboard_height。这是否意味着我必须等待Kivy的下一个版本(或升级到不稳定的版本),或者这是因为其他原因造成的?这些设置在主分支中是新的,并且还没有在任何稳定的版本中。因此,是的,您需要等待或升级。值得一提的是,主分支通常非常稳定,如果您使用它,应该不会有任何问题。