用于 MDTextField 的 Kivy / KivyMD 数字键盘

Numeric Keyboard with Kivy / KivyMD for MDTextField

如何使文本字段使用数字 android 键盘而不是包含所有字母的普通键盘? 注意:我正在使用 KivyMD MDTextFields 因此,当我单击在文本字段中写入时,会出现这样的键盘:

Like in this picture

我遇到了同样的问题,我发现一篇文章说在 MDTextField 中使用 input_type: 'number' 打开 android 数字键盘!我正在再次编译我的代码以查看它是否检查。例如:

MDTextField:
            id: quantidade
            pos_hint: {"center_x": .5, "center_y": .5}
            input_type: 'number'
            hint_text: "Qtd."
            helper_text_mode: "on_error"
            helper_text: 'Insira uma quantidade (Apenas Números, "," e ".")'

在 py 文件中,我为自定义键盘创建了自己的 class:

class CustomTextField(MDTextField):
    def __init__(self, *args, **kwargs):
        self.input_type = "number"
        self.input_type = "tel"
        self.input_filter = 'float'
        self.multiline = False
        super().__init__(**kwargs)

然后在 buildozer.spec 文件中我更改了行:

p4a.branch = master

至:

p4a.branch = develop