【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

相关推荐
summerkissyou19872 小时前
Android-UI-获取屏幕尺寸的方法
android·ui
用户86022504674722 小时前
Kotlin 函数式编程入门与实践指南
android
最爱睡觉睡觉睡觉4 小时前
CSS → Flutter 对照手册
android·前端
xingpanvip4 小时前
星盘接口开发文档:马盘次限盘接口指南
android·开发语言·python·php·lua
用户26190498561575 小时前
JUnit4 完整配置流程
android
用户26190498561575 小时前
JaCoCo 完整配置流程
android
QING6186 小时前
Android面试 —— 八股文之app启动流程
android·面试·app
海鸥-w6 小时前
python(fastapi) 实现更新,新增,删除接口
android·python·fastapi
le1616166 小时前
Android Compose Modifier修饰符
android·compose·modifier
黄林晴6 小时前
Android17新规:内存超限直接杀App,没有崩溃日志怎么排查?
android