EditText的几个小点

1.

EditText 由 TextView 继承而来

2.

android中inputType属性在EditText输入值时启动的虚拟键盘的风格有着重要的作用。这也大大的方便的操作。有时需要虚拟键盘只为字符或只为数字。所以inputType尤为重要。

//文本类型,多为大写、小写和数字符号。
    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" 时间键盘

3.

EditText 的 一些  属性:

   android:numeric="integer" (仅允许输入整数)

   android:phoneNumber="true"  (仅允许输入电话号码)

   android:autolink="all"   (自动将文字转成超链接)

   android:numeric="true" (仅允许输入数字)

   android:text="" (设置 默认 输入 的 文字) 

   android:hint="" (设置 输入 提示信息)

   android:singleLine="true" (设置 单行 输入,无法换行)

   android:password="true"  (设置 输入文字 不可见(密码形式))

   android:textColor = "#ff0000" (设置 输入字体的颜色)

   android:textStyle="bold"    (设置输入字体形式,bold, italic, bolditalic)
 
   android:textSize="20sp"  (设置输入字体的大小)
 
  
    android:textColorHighlight="#cccccc"  (设置被选中文字的底色,默认为蓝色 )
 
    android:textColorHint="#ffff00" (设置提示信息文字的颜色,默认为灰色)
 
    android:textScaleX="1.5"(设置字与字之间的间距)
 
   
 4.

EditText光标在右边,输入内容从右往左:
android:gravity="center_vertical|right"
或者
editText.set
Gravity(Gravity.RIGHT);

監視輸入: EditText.addTextChangedListener

EditText setText()之后光标会自动跑到第一个字符之前,手动设置光标的方法:
editText.setSelection(position);//position为int,指的是光标的位置,设置成EditText输入框中字符的长度,光标则为最后了
获得EditText中当前光标的位置的方法:
editText.getSelectionStart();

 

5.

android:digits="012345678" 允许输入哪些字符

6.

android:maxLength="10" 最长为10

7.

 

   android:lines="1" 设置行数

 

 
 

 

posted @ 2015-04-09 13:37  BB的想法  阅读(223)  评论(0编辑  收藏  举报