Android开发:文本控件详解——EditText(一)基本属性
一、简单实例:
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 | 不进行提示 |

这样输入的文字会视为密码,会自动变成*号,设定为不可见,结果如下:
可以看到,每输入一个字符,前面的字符就会自动不可见。
如果设置为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(一)基本属性的更多相关文章
- Android开发:文本控件详解——TextView(一)基本属性
一.简单实例: 新建的Android项目初始自带的Hello World!其实就是一个TextView. 在activity_main.xml中可以新建TextView,从左侧组件里拖拽到右侧预览界面 ...
- Android开发:文本控件详解——TextView(二)文字跑马灯效果实现
一.需要使用的属性: 1.android:ellipsize 作用:若文字过长,控制该控件如何显示. 对于同样的文字“Android开发:文本控件详解——TextView(二)文字跑马灯效果实现”,不 ...
- Android开发:文本控件详解——RadioButton和CheckBox(一)基本属性
一.RadioButton和RadioGroup: RadioButton是单个的圆形单选框,而RadioGroup是可以容纳多个RadioButton存在的容器,因此RadioButton和Radi ...
- IOS—UITextFiled控件详解
IOS—UITextFiled控件详解 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGR ...
- Switch控件详解
Switch控件详解 原生效果 5.x 4.x 布局 <Switch android:id="@+id/setting_switch" android:layout_widt ...
- ToolBar控件详解
ToolBar控件详解 在Activity中添加ToolBar 1.添加库 dependencies { ... compile "com.android.support:appcompat ...
- Spinner控件详解
Spinner控件详解 效果图 修改Spinner样式 在介绍之前,先看一下系统原生的样式 6.x & 5.x系统样式 4.x系统样式 官方文档 XML属性 方法 描述 android:dro ...
- CAD控件,CAD插件使用教程:Android开发使用控件--开发环境的搭建
Android开发使用控件入门--环境搭建 2014-12-24 09:57 14人阅读 评论(0) 收藏 编辑 删除 CAD控件.CAD三维控件,手机 ...
- Android开发使用控件入门--环境搭建
Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ...
随机推荐
- jQuery匿名函数$(function(){ }
搬运原地址:https://zhidao.baidu.com/question/473318430.html $(function(){ }实际上是匿名函数.这是JQuery的语法,$表示JQuery ...
- 微信小程序之获取用户位置权限(拒绝后提醒)
微信小程序获取用户当前位置有三个方式: 1. wx.getLocation(多与wx.openLocation一起用) 获取当前的精度.纬度.速度.不需要授权.当type设置为gcj02 返回可用于w ...
- 简明4步,让Python的好朋友Pycharm变得更加雅观!
跟着人工智能/机械学习的兴起,Python再次取得广泛程序员的关注.而JetBrains出品的PyCharm无疑是最好用的Python IDE之一. 把本身的IDE装备安排得既有逼格又雅观,这是每个P ...
- Centos6离线安装MySQL5.5.55-1(附带安装包及Perl依赖包)
资源包下载https://pan.baidu.com/s/1U3myYp4GSmDUfZocMWI9FA 密码:xdac 资源包所带有的资源截图 1.上传MySQL-client-5.5.55-1.l ...
- 进阶-Redis 知识梳理
redis介绍 1.什么是NoSQL NoSQL(统称),泛指非关系型的数据库,NoSQL即Not-Only SQL,它可以作为关系型数据库的良好补充. 2.NoSQL数据库的四大分类如下: 键值(K ...
- css基础--深入理解弹性盒flex布局
欢迎访问我的个人博客:http://www.xiaolongwu.cn 1. 前言 flex弹性盒,是一种布局方式,当页面需要适应不同的屏幕大小以及设备类型时,它依然能确保元素 拥有更恰当的排布行为, ...
- Lucene入门简介
一 Lucene产生的背景 数据库中的搜索很容易实现,通常都是使用sql语句进行查询,而且能很快的得到查询结果. 为什么数据库搜索很容易? 因为数据库中的数据存储是有规律的,有行有列而且数据格式.数 ...
- Spring Security 集成 CAS(基于HTTP协议版本)
Spring Security 集成 CAS(基于HTTP协议版本) 近段时间一直研究Spring Security 集成 CAS,网上资料相关资料也很多,不过大都是基于Https的安全认证;使用ht ...
- linux中~/cut/argus/
1.Linux shell 截取字符变量的前8位 实现方法有如下几种: expr substr "$a" 1 8 echo $a|awk '{print substr(,1,8)} ...
- 写完批处理脚本,再写个Gradle脚本,解放双手
前言 上一篇写个批处理来帮忙干活---遍历&字符串处理中,我们已经学习如何写批处理脚本来帮我们做一些简单的重复性工作,本篇继续来学习如何用 Gradle 写脚本,让它也来帮我们干活 Gradl ...