在kivy和kivymd中设置谷歌键盘



所以,我一直在使用kivymd,它运行得很好,但我一直在搜索一些东西,但我找不到答案,它是关于android上的谷歌键盘的。

当你想在kivy textinput或MDTextField上写作时,弹出的谷歌键盘不会显示建议,也不能进行幻灯片输入,你们知道如何解决这个问题吗?显示的键盘

键盘我需要

这是一个老问题,但如果OP仍然需要答案,对于像我这样发现这个问题的其他人,我想我会在这里发布我认为的答案。

不幸的是,这似乎是Kivy中的一个bug。据我所知,Kivy TextInput类没有监听on_textedit事件(我可能没有正确理解这一点(。关于这个问题的讨论可以在这个bug和这个pull请求中找到。实际上,如果我理解正确的话,Kivy最终会告诉Android,它想要一个用于密码字段的键盘。因此,不存在滑动键入、建议等,并且TextInput类的keyboard_suggestions属性没有区别。

在这个错误被修复之前(不幸的是,我不知道如何帮助解决这个问题(,似乎有两种可能的解决方法。然而,我也没有真正尝试过。

  • 第一个问题在这个SO问答中提到,有人将Kivy降级为1.9.1(以及Cython和buildozer(,并设法解决了该问题中提到的问题(我认为这应该与这个问题类似(。

  • 这篇reddit文章提到了第二个,有人建议用pyjnius将相关的Android类进行子类化。这个课程是android.widget.EditText,我正在尝试,但到目前为止没有成功。

NB:我的错误是,这不是Kivy中的错误,而是底层SDL库中的错误。你可以在这里找到讨论。

在文本字段中使用这些属性。

input_type: "text"
keyboard_suggestions: True

最新更新