在android开发中,EditText组件是一个常用控件,也是一个比较重要的组件,它的基本属性需要熟练使用才行,接下来就来讲一下在Android开发中EditText组件的基本使用。

一、基本属性

EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样。
除此之外,EditText还有自己独有的属性。

hint 输入框显示的提示文本
textColorHint 输入框显示的提示文本的颜色
inputType 限制用户的输入类型
capitalize 英文大写设置
minLines 最小行数
maxLines 最大行数
SingleLine 单行不换行
android:maxLength=“3” 输入的字符长度

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

android:hint是文本框中初始显示的用来提示用户输入的属性,在用户点击输入框开始输入时就会消失。
android:textColorHint这个属性则是用来设置提示文本的字体颜色。

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 不进行提示

3、capitalize:英文大写设置

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

这个值现在已经不怎么用了

4、行数限制:

minLines:设置EditText控件的最小行数
maxLines:设置EditText控件的最大行数

注:使用这两个属性的时候要去掉android:height,不能设置固定值,且不设置inputType属性,这样才能看出效果
同时,使用maxLines时最大行数为4行,超出最大行数后会上移

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

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

Android开发中EditText:一、属性详解相关推荐

  1. android什么控件能够输入多行文字,Android开发:文本控件详解——EditText(一)基本属性...

    一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint 输入框显示的提示文本 te ...

  2. PHP开发中常见的安全问题详解和解决方法

    PHP开发中常见的安全问题详解和解决方法 参考文章: (1)PHP开发中常见的安全问题详解和解决方法 (2)https://www.cnblogs.com/walblog/articles/83313 ...

  3. Vue 中的 ref 属性详解

    Vue 中的 ref 属性详解 我们先来读一下vue的官方文档 我们来分析官方文档 首先ref的引用是相当于一个DOM节点(如果是子组件则指向的是其实例),而且是一个string类型的值. 通俗的将就 ...

  4. Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题

    在Android开发中,比较头疼的问题就是EditText总是已启动就获得焦点并弹出输入框,感觉很是不爽.而且,因为输入框的弹出,导致屏幕布局获得改变,有些空间被挤压到一起,很是难看,所以,我就上网搜 ...

  5. Android 开发架构-MVC MVP MVVM详解

    何为架构 架构,即程序的逻辑组织结构,是指导开发过程中划分程序逻辑模块的关键,好的架构要使程序达到高内聚低耦合的设计目标.例如一个人,身体的骨骼即为身体的架构,有了基本骨架之后,才可以决定在头颅里开发 ...

  6. android中xml tools属性详解

    第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了 ...

  7. android中xmlns:tools属性详解

    第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果. 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了 ...

  8. Android开发-CardView卡片View的详解,头条三面技术四面HR

    CardView一般用于需要显示阴影效果的UI,此外CardView还提供了圆角的功能.(嘿嘿,这东西还能直接设置成圆形,可以简单的弄成圆形View).CardView其实本身是使用FrameLayo ...

  9. Android 开发之多线程处理、Handler 详解

    Android开发过程中为什么要多线程 我们创建的Service.Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程.但是在操作一些耗时操作时,比如I/O读写的大文件 ...

最新文章

  1. _BLOCK_TYPE_IS_VALID错误
  2. mfc从文件中读取数据_Java中Transient关键字,一点课堂(多岸学院)
  3. Java讲课笔记07:计数循环与嵌套循环
  4. Java优先级队列PriorityQueue
  5. 栈帧与操作数栈剖析及符号引用与直接引用的转换
  6. html 样式初始化,css样式初始化
  7. jQuery UI 下载 拖动组件
  8. 转:CentOS系统yum源配置修改、yum安装软件包源码包出错解决办法!
  9. ethtool---查看网卡
  10. 美团 | 搜索多业务商品排序探索与实践
  11. linux 备份配置文件
  12. Chisel Bootcamp安装说明
  13. 计算机语言 指令,计算机BASIC语言    指令
  14. php 微信h5支付 mweb,php微信H5支付讲解(MWEB)
  15. 一则 HTTP 405 Method Not Allowed 的解决办法
  16. iftop监控网络流量命令详解
  17. 大数据技术专家王家林老师所有视频合集
  18. 小米路由器 mini 有线中继设置教程
  19. 杂谈——每日热量消耗
  20. 兰州举行闹元宵焰火晚会 百万市民争相观看

热门文章

  1. LMX2595芯片的作用是什么
  2. php吉祥物玩偶怎么获得,各种吉祥物小玩偶的钩法图解大全
  3. Mac上查询MySQL数据库端口
  4. 男子杀害前姐夫家人获死刑
  5. js读取本地文件和写入本地文件
  6. Android studio使用手机调试步骤
  7. OpenCart poll/vote在线投票插件
  8. Mac 如何安装webpack
  9. ie 检查java_如何判断当前是否为IE浏览器|检查IE浏览器版本信息方法
  10. 通俗易懂的GPT原理简介