分享

Android 使用android:inputType属性,从EditText中输入获取数字

 李xinle 2021-03-11

通常,从EditText中获取字符串很简单:

  1. EditText text = findViewById(R.id.textName);
  2. String name = text.getText().toString();

现在要从其中获得数字,就要做以下处理。

xml中加入输入类型android:inputType="number",这样使得弹出的输入键盘为数字键盘。之前的android:numeric="integer"已经过时。

  1. <EditText
  2. android:id="@+id/editText_age"
  3. android:layout_width="match_parent"
  4. android:layout_height="wrap_content"
  5. android:hint="input age"
  6. android:inputType="number" />

Java文件中:

  1. EditText et_age = findViewById(R.id.editText_age);
  2. int age = Integer.parseInt(et_age.getText().toString());

有网友说直接使用getText()会报错,要使用getEditableText()。另外,trim()可以去掉字符串两端的的空格。

 

扩展

既然用到了android:inputType属性,就介绍一下常见的类型。

  1. android:inputType="none" //输入普通字符
  2. android:inputType="text" //输入普通字符
  3. android:inputType="textCapCharacters" //所有字母大写
  4. android:inputType="textCapWords" //单词首字母大写
  5. android:inputType="textCapSentences" //仅第一个字母大写
  6. android:inputType="textAutoCorrect" //自动完成
  7. android:inputType="textAutoComplete" //自动完成
  8. android:inputType="textMultiLine" //多行输入
  9. android:inputType="textImeMultiLine" //输入法多行(不一定支持)
  10. android:inputType="textNoSuggestions" //不提示
  11. android:inputType="textUri" //URI格式
  12. android:inputType="textEmailAddress" //电子邮件地址格式
  13. android:inputType="textEmailSubject" //邮件主题格式
  14. android:inputType="textShortMessage" //短消息格式
  15. android:inputType="textLongMessage" //长消息格式
  16. android:inputType="textPersonName" //人名格式
  17. android:inputType="textPostalAddress" //邮政格式
  18. android:inputType="textPassword" //密码格式
  19. android:inputType="textVisiblePassword" //密码可见格式
  20. android:inputType="textWebEditText" //作为网页表单的文本格式
  21. android:inputType="textFilter" //文本筛选格式
  22. android:inputType="textPhonetic" //拼音输入格式
  23. //数值类型
  24. android:inputType="number" //数字格式
  25. android:inputType="numberSigned" //有符号数字格式
  26. android:inputType="numberDecimal" //可以带小数点的浮点格式
  27. android:inputType="phone" //拨号键盘
  28. android:inputType="datetime" //日期+时间格式
  29. android:inputType="date" //日期键盘
  30. android:inputType="time" //时间键盘

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多