一、简单实例:

  

  EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样。

  除此之外,EditText还有自己独有的属性。

二、基本属性:

hint  输入框显示的提示文本 
textColorHint  输入框显示的提示文本的颜色 
inputType 限制用户的输入类型
capitalize 英文大写设置
minLines  最小行数
maxLines  最大行数
SingleLine  单行不换行
 

  id等属性都在TextView中出现过,就不再赘述。

  1、hint:该输入框显示的提示文本

  android:hint是文本框中初始显示的用来提示用户输入的属性,在用户点击输入框开始输入时就会消失。

  android:textColorHint这个属性则是用来设置提示文本的字体颜色。

<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:height="40sp"
android:layout_centerVertical="true"
android:background="@color/colorSlateGray"
android:hint="@string/username"
android:textColor="@color/colorWhite"
android:textColorHint="@color/colorWhite"
/>

  这段代码的效果如下:

  

  点击输入框开始输入时,提示文字就会消失:

  

  2、inputType:限制用户的输入类型

  值如下:

text 普通字符
textCapCharacters 普通字符
none 普通字符
textCapSentences 字符串中的第一个字母大写
textCapWords 字符串中的每个单词的首字母大写
textMultiLine 多行输入
textImeMultiLine 输入法多行
textUri 格式为:URI
textShortMessage 格式为:短消息
textShortMessage 格式为:长消息
textEmailAddress 格式为:电子邮件地址
textEmailSubject 格式为:邮件主题
textPostalAddress 格式为:邮政
textPersonName 格式为:姓名
textPassword 格式为:不可见密码
textVisiblePassword 格式为:可见密码
textFilter 格式为:文本筛选
textWebEditText 格式为:作为网页表单的文本
number 格式为:数字
numberSigned 格式为:有符号数字
numberDecimal 格式为:浮点数
textPhonetic 格式为:拼音输入
phone 键盘为:拨号
date或者datetime 键盘为:日期
time 键盘为:时间
textAutoCorrect 前两个自动完成
textAutoComplete 前两个自动完成
textNoSuggestions 不进行提示
 
  例如,把inputType属性设置为textPassword:
  

  这样输入的文字会视为密码,会自动变成*号,设定为不可见,结果如下:

  

  可以看到,每输入一个字符,前面的字符就会自动不可见。

  如果设置为datetime,则是日期键盘:

  

  

  3、capitalize:英文大写设置

sentences 字符串的第一个字母大写
words 字符串中用空格区分单词,每个单词的首字母大写
characters 字符串中每一个英文字母都大写
 

  这个属性基本上不怎么使用了。

  

  4、行数限制:

  minLines:设置EditText控件的最小行数,使用这个属性的时候要去掉android:height,不能设置固定值,且不设置inputType属性,这样才能看出效果

  

  

  最小行数是2,则输入框的初始大小就是两行的大小,超过两行时也会自动扩张。

  maxLines:设置EditText控件的最大行数,使用这个属性的时候要去掉android:height,不能设置固定值,且不设置inputType属性,这样才能看出效果

  

  一行时:

  

  四行时:

  

  七行时(超出最大行数4):

  

  文字会自动上移,只保留四行。

  singleLine:如果设置为true,则该输入框为单行输入不可换行。

  

  其实使用了inputType属性之后,也是默认为单行输入不换行,这就是为什么inputType和minLines、maxLines不能同时存在的原因。

Android开发:文本控件详解——EditText(一)基本属性的更多相关文章

  1. Android开发:文本控件详解——TextView(一)基本属性

    一.简单实例: 新建的Android项目初始自带的Hello World!其实就是一个TextView. 在activity_main.xml中可以新建TextView,从左侧组件里拖拽到右侧预览界面 ...

  2. Android开发:文本控件详解——TextView(二)文字跑马灯效果实现

    一.需要使用的属性: 1.android:ellipsize 作用:若文字过长,控制该控件如何显示. 对于同样的文字“Android开发:文本控件详解——TextView(二)文字跑马灯效果实现”,不 ...

  3. Android开发:文本控件详解——RadioButton和CheckBox(一)基本属性

    一.RadioButton和RadioGroup: RadioButton是单个的圆形单选框,而RadioGroup是可以容纳多个RadioButton存在的容器,因此RadioButton和Radi ...

  4. IOS—UITextFiled控件详解

    IOS—UITextFiled控件详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGR ...

  5. Switch控件详解

    Switch控件详解 原生效果 5.x 4.x 布局 <Switch android:id="@+id/setting_switch" android:layout_widt ...

  6. ToolBar控件详解

    ToolBar控件详解 在Activity中添加ToolBar 1.添加库 dependencies { ... compile "com.android.support:appcompat ...

  7. Spinner控件详解

    Spinner控件详解 效果图 修改Spinner样式 在介绍之前,先看一下系统原生的样式 6.x & 5.x系统样式 4.x系统样式 官方文档 XML属性 方法 描述 android:dro ...

  8. CAD控件,CAD插件使用教程:Android开发使用控件--开发环境的搭建

    Android开发使用控件入门--环境搭建 2014-12-24 09:57     14人阅读     评论(0)     收藏         编辑     删除 CAD控件.CAD三维控件,手机 ...

  9. Android开发使用控件入门--环境搭建

    Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD  ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ...

随机推荐

  1. POI导出excel并下载(以流的形式在客户端下载,不保存文件在服务器上)

    import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; i ...

  2. Docker 多主机网络总结(非常全)

    PS:文章首发公众号,欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平台,二维码在文末可以扫,谢谢大家. 上篇文章介绍了容器网络的单主机网络,本文将进一步介绍多 ...

  3. Manjaro 安装后的配置

    1. 将本地数据包与远程数据包同步 sudo pacman -Syy 默认manjaro是没有同步数据包的,也就是说,这个时候你执行pacman -S pack_name 会报数据包找不到的错误(wa ...

  4. 面试真题--------spring源码解析IOC

    spring是我经常使用的框架,可是你真的对spring理解吗? 还是只知道它得使用.如果你想知道它真实的面目请仔细向下看. 1.spring是如何知道哪些Bean需要实例化的? 容器启动过程中,首先 ...

  5. Codeforces Round #483 (Div. 2) C. Finite or not?

    C. Finite or not? time limit per test 1 second memory limit per test 256 megabytes input standard in ...

  6. Java 标准 I/O 介绍

    一.Java标准I/O知识体系图: 二.I/O是什么 I/O 是Input/Output(输入.输出)的简称,输入流可以理解为向内存输入,输出流是从内存输出. 三.Java I/O 用途与对应的流一览 ...

  7. 并发库应用之十二 & 常用集合问题汇总

    1. List遍历时修改报错 别的先什么都不说,直接上代码看看就知道了: public class ListTest { public static void main(String[] args) ...

  8. BufferedInputStream与BufferedOutputStream用法简介

    BufferedInputStream是带缓冲区的输入流,默认缓冲区大小是8M,能够减少访问磁盘的次数,提高文件读取性能:BufferedOutputStream是带缓冲区的输出流,能够提高文件的写入 ...

  9. 对于Javascript 执行上下文的理解

    转载无源头地址 在这篇文章中,将比较深入地阐述下执行上下文 – JavaScript中最基础也是最重要的一个概念.相信读完这篇文章后,你就会明白javascript引擎内部在执行代码以前到底做了些什么 ...

  10. MySQL事务原理&实战【官方精译】

    事务隔离级别 事务隔离是数据库处理的基础之一.隔离是I中的首字母 ACID ; 隔离级别是在多个事务同时进行更改和执行查询时,对结果的性能和可靠性,一致性和可重复性之间的平衡进行微调的设置. Inno ...