【问题标题】:How can I stop the Enter key moving down a line when it executes in Kivy?在 Kivy 中执行时,如何阻止 Enter 键向下移动一行?
【发布时间】:2021-10-24 01:15:19
【问题描述】:

我是 Kivy 的新手,但我认为我已经成功获得了在我的 Kivy iOS 应用中链接到我的应用内“开始”按钮的 Enter 键。用户通常会输入所需的文本,然后为了节省敲击键盘并点击“go”,他们只需点击 enter 键即可。这很好用。

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

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

我搜索了 Kivy Docs 并在 SO 上进行了很多搜索,但找不到太多帮助。我将包含我的函数,该函数显示链接到我的“开始”按钮(这里实际上是我的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 上并且他们按回车键,这将链接到并触发strip_taf_button

同样,在按下回车键后,即使屏幕几乎立即改变,软键盘也会一直保持直到我按下它为止。按下回车键后如何使软键盘消失?对不起,我不太擅长kivy。

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

【问题讨论】:

  • 非常感谢@Weebify 的帮助,这实际上也解决了键盘无法使用的问题!

标签: python button keyboard kivy


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-11-11
    • 1970-01-01
    • 2016-01-22
    • 2012-12-31
    • 1970-01-01
    • 2021-04-02
    • 2020-02-12
    • 2010-11-03
    • 1970-01-01
    相关资源
    最近更新 更多