当回车键在Kivy中执行时,如何阻止它向下移动?

2024-04-25 20:00:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Kivy新手,但我想我已经成功地获得了进入Kivy iOS应用程序中应用程序内“go”按钮的回车键。用户通常会输入所需的文本,然后点击键盘并点击“go”,他们只需点击回车键即可。这个很好用

问题在于,在按下enter键后的一瞬间(仍在该屏幕上),您可以看到在文本输入字段中,光标向下移动了一行。因此,回车键有两个功能,向下一行和链接到“go”

如何阻止回车键向下移动,使其仅激活“go”按钮

我搜遍了Kivy的文档,搜索了很多,但找不到太多帮助。我将包括我的函数,该函数显示链接到我的“go”按钮的enter键(这里实际上是我的strip_taf_button)。这在我的main.py和MainApp类中

def __init__(self, **kwargs):
    super(MainApp, self).__init__(**kwargs)
    Window.bind(on_key_down=self._on_keyboard_down)

def _on_keyboard_down(self, instance, keyboard, keycode, text, modifiers):
    screen_manager = self.root.ids['screen_manager']
    if screen_manager.current == 'home_screen' and keycode == 40:
        strip_taf_button = self.root.ids["home_screen"].ids["strip_taf_button"]
        strip_taf_button.trigger_action(0)

因此,在这个例子中,如果用户在home_screen上,并且他们点击enter,这将链接到并触发strip_taf_button

同样在这个问题上,在按下回车键后,即使屏幕几乎立即改变,软键盘仍会保持不动,直到我按下它为止。我怎样才能在按下回车键后使软键盘消失?我和kivy不太好对不起

任何帮助都将不胜感激,谢谢