You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Kivy/KivyMD的MDTextField设置安卓数字输入键盘

KivyMD MDTextField调用安卓数字键盘方案

实现该需求非常简单,只要给MDTextField组件设置input_type属性为number即可,该属性会通知移动端系统自动唤起对应类型的输入键盘。

代码示例

KV语言写法

MDTextField:
    hint_text: "数字输入示例"
    # 核心配置,指定输入类型为数字
    input_type: "number"
    # 可选配置:限制仅能输入整数,避免用户输入非数字字符
    input_filter: "int"

Python直接写法

from kivymd.app import MDApp
from kivymd.uix.textfield import MDTextField

class NumberInputDemo(MDApp):
    def build(self):
        return MDTextField(
            hint_text="数字输入示例",
            input_type="number",
            input_filter="int"
        )

if __name__ == "__main__":
    NumberInputDemo().run()

补充说明

  • 如果需要支持输入小数,将input_filter的值改为"float"即可,唤起的数字键盘也会对应展示小数点按键
  • 该配置仅在移动端(安卓/iOS)打包后生效,桌面端调试时不会触发系统键盘变化,需要打包为移动端安装包后验证效果

内容的提问来源于stack exchange,提问作者Code Clickers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 18:54:03