安卓屏幕键盘如何隐藏Python Kivy的文本输入框

5
我刚开始学习如何在Kivy中进行开发,但我在Android上遇到了键盘问题。当我有一系列的TextInputs从屏幕顶部延伸到底部时,我无法看到被屏幕键盘遮挡的字段。
这是有和没有键盘的屏幕显示: 没有键盘 有键盘 通常,我希望能够滚动屏幕以显示相关的文本输入并选择它,但我找不到如何做到... :(
我该如何处理这个问题?

你的问题不够清晰。你需要阅读[提问]以了解如何在这里发布问题并允许我们回答你 ;) - mithrop
很抱歉,我的母语是法语,对于英语还有一些困难... - Pierre Boulanger
2
我认为问题非常清楚。 - inclement
1
是的,这个问题非常清楚。他希望用户能够访问每个字段,但原生的Android键盘覆盖了屏幕的一半,但不允许用户向下滚动到被覆盖的部分。如果您不理解某人的问题,可以要求更多信息,但不要对此表现出无礼。这不是他的错,是你不理解。 - user2045139
4个回答

5
你可以使用Window属性中的softinput_mode来选择键盘打开时发生的情况,并可选择使用keyboard_height了解键盘的大小并相应地移动文本输入框。
然而,这仅在kivy主版本(1.9版)中可用。很快将有另一个稳定版本发布并包含此功能。

我该如何将Kivy主版本1.9添加到Buildozer.spec中? - darkmatter08

2
请使用“Window”,而不是“Windows”,并将其放置在main.py中:
from kivy.core.window import Window
Window.softinput_mode = 'pan'

1
实际上,你所寻找的东西应该像在 main.py 中一样:
from kivy.core.window import Window
Window.softinput_mode = 'below_target'

0

好的,我安装了1.9.0版本。 但是在哪里和如何放置代码 Window.softinput_mode? 当我放在我的主程序中时:

from kivy.core.windows import Windows
Windows.softinput_mode = 'pan'

它不起作用...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接