美文网首页Android
EditText_InputType属性详解

EditText_InputType属性详解

作者: 积木Blocks | 来源:发表于2017-04-05 14:36 被阅读218次

    android:inputType


    1.属性的作用

    • 根据对输入内容的限制,弹出不同类型的键盘,优化用户的输入体验

    2.属性表格

    NO 属性 含义
    1 date 日期键盘
    2 datetime 日期时间键盘
    3 none 普通输入(默认)
    4 number 数字键盘
    5 numberDecimal 可带小数点的数字键盘
    6 numberSigned 有符号(正负号)数字键盘
    7 numberPassword 数字密码键盘
    8 phone 拨号键盘
    9 text 普通输入
    10 textAutoComplete 自动补全
    11 textAutoCorrect 自动纠错
    12 textCapCharacters 大写键盘
    13 textCapSentences 仅第一个字母大写
    14 textCapWords 单词首字母大写
    15 textEmailAddress 电子邮件地址格式
    16 textEmailSubject 邮件主题格式
    17 textFilter 文本筛选格式
    18 textImeMultiLine 输入法多行(不一定支持)
    19 textLongMessage 长消息格式
    20 textMultiLine 多行输入
    21 textNosuggestions 无内容提示
    22 textPassword 文字密码键盘
    23 textPersonName 人名格式
    24 textPhonetic 拼音输入格式
    25 textPostalAddress 邮政格式
    26 textShortMessage 短消息格式
    27 textUri URI格式
    28 textVisiblePassword 文字密码可见
    29 textWebEditText 作为网页表单的文本格式
    30 textWebEmailAddress 作为网页表单的电子邮件地址格式
    31 textWebPassword 作为网页表单的密码格式
    32 time 时间键盘

    2.1 date
    • 键盘样式


      日期键盘
    • 输入限制
      • 可以点击所有的符号
      • 可以点击所有的数字

    2.2 datetime
    • 键盘样式


      日期时间键盘
    • 输入限制
      • 可以点击所有数字
      • 小数点符号(.) 不可以点击,其他均可以点击

    2.3 none
    • 键盘样式


      默认键盘
    • 输入限制

    2.4~2.6 number,numberDecimal,numberSigned
    • 键盘样式


      数字键盘

    2.4 number
    • 输入限制
      • 可以点击所有数字
      • 不支持符号点击

    2.5 numberDecimal
    • 输入限制
      • 可以点击所有数字
      • 仅支持小数点符号(.)点击,只能点击一次

    2.6 numberSigned
    • 输入限制
      • 可以点击所有数字
      • 仅支持负号符号(-)输入,只能在字符首部输入

    2.7 numberPassword
    • 键盘样式


      数字密码键盘
    • 输入限制
    • 输出样式,内容自动转换为密码符号
      输出的内容

    2.8 phone
    • 键盘样式


      拨号键盘
    • 输入限制

    2.9 text
    • 键盘样式


      默认键盘
    • 输入限制

    2.32 time
    • 键盘样式


      时间键盘
    • 输入限制
      • 可输入所有数字
      • 只有冒号(:)可以点击,其他符号不行

    3.小技巧

    3.1 如果要实现可以输入负号的小数呢?
    • XML
      <EditText ...android:inputType="numberSigned|numberDecimal" />
    
    • 上表中的属性很多可以组合使用,用于满足更多样的输入需求
    3.2 如何实现密码的可见与隐藏
    • 通过改变InputType
    • 比如number和numberPassword通过代码之间进行切换

    相关文章

      网友评论

        本文标题:EditText_InputType属性详解

        本文链接:https://www.haomeiwen.com/subject/rratattx.html