在 Kivy 中执行时,如何阻止 Enter 键向下移动?

How can I stop the Enter key moving down a line when it executes in Kivy?

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

问题在于,在按下回车键后的一瞬间(同时仍在该屏幕上),您可以看到在文本输入字段中,光标向下移动了一行。所以 enter 键有两个功能,向下一行和 linking to "go".

如何阻止 enter 键向下移动一行并使其仅激活“开始”按钮?

我已经搜索了 Kivy 文档并在 SO 上搜索了很多但找不到太多帮助。我将包括我的函数,该函数显示输入键 linking 到我的“开始”按钮(这里实际上是我的 strip_taf_button)。这是在我的 main.py 和我的 MainApp Class.

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 上并且他们按下回车键,那将 link 并触发 strip_taf_button

关于这个问题,在按下回车键后,即使屏幕几乎立即发生变化,软键盘也会一直保持直到我按下它。我怎样才能让软键盘在按下回车键后消失?我对kivy不是很好抱歉。

非常感谢任何帮助,谢谢。

您可以在 TextInput 小部件中添加此参数:multiline: False 以阻止它使光标向下移动一行