gpt4 book ai didi

python - 使用 kivy textinput 的 'input_type' 属性的问题

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:18 25 4
gpt4 key购买 nike

您好,我在使用 kivy 的文本输入小部件的 input_type 属性时遇到了问题。问题是我制作了两个自定义文本输入,其中一个名为 StrText,我在其中设置了 input_type = 'text'。然后是名为 NumText 的第二个文本输入,input_type = 'number'。我使用 kivy 启动器在我的手机上对此进行了测试,并注意到一旦我点击 NumText 输入并且它会带来一个数字键盘,如果我点击 StrText,它会带来相同的数字键盘而不是普通的文本键盘。如果你稍微玩一下它,你会发现大多数时候数字键盘都会返回。请问我的代码有问题吗,或者我该如何解决?你会在下面找到我的代码

主要.py

from kivy.app import App
from kivy.uix.bubble import Bubble
from kivy.core.window import Window

class BubbleApp(App):
pass

if __name__ == '__main__':
Window.fullscreen = False
BubbleApp().run()

气泡.kv

GridLayout:
cols: 1
StrText:
height: '48dp'
size_hint_y: None

Label:
text: 'Number keyboard below'
height: '48dp'
size_hint_y: None
multiline: False
font_size: self.height * .5

NumText:
height: '48dp'
size_hint_y: None


<StrText@TextInput>:
input_type: 'text'
multiline: False
font_size: self.height * .5

<NumText@TextInput>:
input_type: 'number'
input_filter: 'int'
multiline: False
font_size: self.height *.5

最佳答案

最近我在使用 Kivy1.10.0 构建我的应用程序时遇到了类似的问题。我在 android 中使用了默认的键盘应用程序,但它仍然不断从 Numeric Keypad 更改为 Text Keypad

这次我尝试使用 kivy==1.9.1 和 Cython==0.23.1 和 buildozer==0.32 来构建 .apk,它对我有用。

注意:

我建议创建一个 virtualenv 来安装以上特定的包,并使用它来创建 .apk 文件。

virtualenv build32env
source build32env/bin/activate
pip install buildozer==0.32 Cython==0.23.1

执行 buildozer init 后,确保更改 buildozer.spec 文件:

来自

requirements = kivy

requirements = kivy==1.9.1

否则它将使用最新的kivy版本来构建.apk文件。

More details about buildozer

希望对其他人有帮助!

关于python - 使用 kivy textinput 的 'input_type' 属性的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36989388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com