你好,我遇到了使用Kivy的TextInput小部件的input_type属性的问题。我创建了两个自定义文本输入,一个名为StrText,其中我设置input_type = 'text'。然后第二个文本输入名为NumText,输入类型为'number'。
我在手机上使用Kivy Launcher进行了测试,并注意到一旦我点击NumText输入并带来数字键盘,如果我点击StrText,它会带来相同的数字键盘,而不是正常的文本键盘。如果你稍微操作一下,你会发现大多数时间都返回数字键盘。
请问我的代码有什么问题吗?或者我该如何修复它?您将在以下找到我的代码
main.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()
bubble.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