我是 Kivy 的新手,但我想我已經成功地獲得了 Enter 鍵來鏈接到我的 Kivy iOS 應用程式中的應用程式內“go”按鈕。用戶通常會輸入所需的文本,然后為了節省敲擊鍵盤并點擊“go”,他們只需按回車鍵。這作業正常。
問題是,在按下 Enter 鍵后的一瞬間(仍在該螢屏上),您可以看到在文本輸入欄位中,游標向下移動了一行。所以回車鍵有兩個功能,下一行和鏈接到“go”。
如何阻止回車鍵向下移動并使其僅激活“開始”按鈕?
我已經搜索了 Kivy Docs 并在 SO 上搜索了很多,但找不到太多幫助。我將包括我的函式,該函式顯示鏈接到我的“go”按鈕(這里實際上是我的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.
同樣在這個問題上,在按下 Enter 鍵后,即使螢屏幾乎立即發生變化,軟鍵盤也會一直保持,直到我按下它為止。按下回車鍵后,如何使軟鍵盤消失?抱歉,我不太擅長 kivy。
任何幫助將不勝感激,謝謝。
uj5u.com熱心網友回復:
您可以添加此引數:multiline: False在您的TextInput小部件中以阻止它使游標向下移動
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/334172.html
上一篇:如何理解這里的*引數?[復制]
下一篇:如何可視化分類頻率差
