【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

相关推荐
计算机毕业设计小帅6 小时前
【2026计算机毕业设计】基于Springboot的Android校园周边美食汇系统
android·spring boot·课程设计
每次的天空6 小时前
Android-MVX技术总结
android
Digitally9 小时前
如何备份和恢复安卓设备2025
android
ClassOps10 小时前
腾讯CODING Maven的aar制品添加上传流程
android·java·maven
ClassOps10 小时前
基于腾讯CODING Maven的Android库发布
android·java·maven
路上^_^11 小时前
安卓基础组件024-底部导航栏
android
加菲猫86012 小时前
文件上传简单的绕过总结
android
一直向钱14 小时前
android 自定义Dialog多种方式
android
sun00770015 小时前
OverlayManager service, overlay, idmap, rro, android
android
_Sem16 小时前
Compose 动画 + KMM 跨平台开发:从传统View到现代声明式UI动画
android·composer