【Android】设置让输入框只能输入数字

Android 里想让输入框只能输入数字,一般用 EditText 并设置 android:inputType 或者 digits 属性。几种方式如下:


方式一:XML中设置 inputType

xml 复制代码
<EditText
    android:id="@+id/et_number"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:hint="请输入数字" />

这样就会弹出数字键盘,并且只能输入数字。


方式二:XML中设置 digits

如果只想限制特定字符(比如只允许 0-9),可以用 digits

xml 复制代码
<EditText
    android:id="@+id/et_number"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:digits="0123456789"
    android:hint="只能输入0-9的数字" />

方式三:代码里动态设置

java 复制代码
EditText etNumber = findViewById(R.id.et_number);
etNumber.setInputType(InputType.TYPE_CLASS_NUMBER);

或者指定 digits:

java 复制代码
etNumber.setKeyListener(DigitsKeyListener.getInstance("0123456789"));

补充说明

  • android:inputType="numberDecimal" → 可以输入小数。
  • android:inputType="numberSigned" → 可以输入正负号。
  • 如果既要数字又要小数,可以用 numberDecimal|numberSigned

相关推荐
鹿人戛7 小时前
HarmonyOS应用开发:状态栏动画实现
android·程序员·harmonyos
鹿人戛7 小时前
HarmonyOS应用开发:自定义动效tab实现
android·程序员·harmonyos
鹿人戛7 小时前
HarmonyOS应用开发:视频悬浮窗
android·程序员·harmonyos
鹿人戛7 小时前
HarmonyOS应用开发:桌面卡片实现
android·程序员·harmonyos
鹿人戛7 小时前
HarmonyOS应用开发:Webview拉起自定义键盘
android·程序员·harmonyos
鹿人戛7 小时前
HarmonyOS应用开发:自定义地址选择组件
android·程序员·harmonyos
鹿人戛7 小时前
HarmonyOS应用开发:多重筛选
android·程序员·harmonyos
鹿人戛7 小时前
HarmonyOS应用开发:相机预览花屏问题解决案例
android·前端·harmonyos
鹿人戛7 小时前
HarmonyOS应用开发:网络状态监听
android·程序员·harmonyos
鹿人戛7 小时前
HarmonyOS应用开发:弹窗封装
android·harmonyos