Android 表单之 EditText(输入框)详解

EditText(输入框) 简述

  • EditText(输入框) 是常用的控件之一,和 TextView 非常类似,最大的区别是 EditText 可以接受用户输入
  • Android g官方API文档:官方 API文档

开发实例

图 1.1
  • 上图 1.1 是在真机上的截图,效果实现代码如下:
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/GridLayout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:columnCount="1"
    android:orientation="horizontal"
    android:rowCount="6">

    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="账 号 (account)"
        android:inputType="text"
        android:selectAllOnFocus="true"
        android:singleLine="true"
        android:textColorHint="#95A1AA"
        android:textScaleX="1.5" />
    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:hint="密 码 (password)"
        android:inputType="textPassword"
        android:selectAllOnFocus="true"
        android:textColorHint="#95A1AA" />
    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="电 话 (phone)"
        android:inputType="phone"
        android:selectAllOnFocus="true"
        android:textColorHint="#95A1AA" />
    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="生 日 (birthday)"
        android:inputType="date"
        android:selectAllOnFocus="true"
        android:textColorHint="#95A1AA" />
</GridLayout>
  • 使用的是网格布局,一个 EditText 控件占用一行,对 <EditText 主要属性介绍如下:
  • android:hint="xxx":控件默认提示文本
  • android:textColorHint="#95A1AA":设置提示文本的颜色
  • android:selectAllOnFocus="true":当输入框获得焦点后,会自动选中控件内容
  • android:singleLine="true":限制 EditText 只允许单行输入,而且不会滚动
  • android:textScaleX="1.5":设置字与字的水平间隔
  • android:textScaleY="1.5":设置字与字的垂直间隔

EditText 限制输入类型

  • 有时需要对输入的数据类型进行限制,比如输入电话号码的时候,只能是数字,不可能输入字母或者中文等
  • 通过 android:inputType 属性限制输入类型,比如限制只能为电话号码,则为 phone,限制密码,则为textPassword)...

文本类型(字母、符号、中文)

android:inputType="none"  
android:inputType="text"  
android:inputType="textCapCharacters"  
android:inputType="textCapWords"  
android:inputType="textCapSentences"  
android:inputType="textAutoCorrect"  
android:inputType="textAutoComplete"  
android:inputType="textMultiLine"  
android:inputType="textImeMultiLine"  
android:inputType="textNoSuggestions"  
android:inputType="textUri"  
android:inputType="textEmailAddress"  
android:inputType="textEmailSubject"  
android:inputType="textShortMessage"  
android:inputType="textLongMessage"  
android:inputType="textPersonName"  
android:inputType="textPostalAddress"  
android:inputType="textPassword"  
android:inputType="textVisiblePassword"  
android:inputType="textWebEditText"  
android:inputType="textFilter"  
android:inputType="textPhonetic" 

数值类型

android:inputType="number"  
android:inputType="numberSigned"  
android:inputType="numberDecimal"  
android:inputType="phone"//拨号键盘  
android:inputType="datetime"  
android:inputType="date"//日期键盘  
android:inputType="time"//时间键盘

猜你喜欢

转载自blog.csdn.net/wangmx1993328/article/details/82773601