前言

很常用的控件EditText(输入框); 和TextView非常类似,最大的区别是:EditText可以接受用户输入。和前面一样,我们不一个个讲属性, 只讲实际应用。那么开始本节内容!

1.设置默认提示文本

如下图,相信你对于这种用户登录的界面并不陌生,是吧,我们很多时候都用的这种界面

相比另外这种,下面这种又如何?

还不赖是吧,当然,不会在这里贴布局,这里只介绍默认提示文本的两个控制属性:

默认提示文本的两个属性如下:

android:hint="默认提示文本"

android:textColorHint="#95A1AA"

前者设置提示的文本内容,后者设置提示文本的颜色!

2.获得“焦点”后全选组件内所有文本内容

当我们想在点击输入框获得焦点后,不是将光标移动到文本的开始或者结尾;而是 获取到输入框中所有的文本内容的话!这个时候我们可以使用selectAllOnFocus属性

android:selectAllOnFocus="true"

比如下面的效果图: 第一个是设置了该属性的,第二个是没设置该属性的,设置为true的EditText获得焦点后 选中的是所有文本!

效果图:

3.限制EditText输入类型

有时我们可能需要对输入的数据进行限制,比如输入电话号码的时候,你输入了一串字母,这 显然是不符合我们预期的,而限制输入类型可以通过inputType属性来实现!

比如限制只能为电话号码,密码(textPassword):

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:inputType="phone" />

可选参数如下:

文本类型,多为大写、小写和数字符号

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"//时间键盘

4.设置最小行、最多行、单行、多行、自动换行

EditText默认是多行显示的,并且能够自动换行,即当一行显示不完的时候,他会自动换到第二行

如图所示:

我们可以对其进行限制,比如 设置最小行的行数:android:minLines="3" 或者设置EditText最大的行数:android:maxLines="3" PS:当输入内容超过maxline,文字会自动向上滚动!!

另外很多时候我们可能要限制EditText只允许单行输入,而且不会滚动,比如上面的登陆界面的 例子,我们只需要设置

android:singleLine="true"

即可实现单行输入不换行

5.设置文字间隔,设置英文字母大写类型

我们可以通过下述两个属性来设置字的间距:

android:textScaleX="1.5" //设置字与字的水平间隔

android:textScaleY="1.5" //设置字与字的垂直间隔

另外EditText还为我们提供了设置英文字母大写类型的属性:android:capitalize 默认none,提供了三个可选值:

**sentences:**仅第一个字母大写

**words:**每一个单词首字母大小,用空格区分单词

**characters:**每一个英文字母都大写

6.控制EditText四周的间距与内部文字与边框间的距离

我们使用margin相关属性增加组件相对其他控件的距离,比如android:marginTop = "5dp"使用padding增加组件内文字和组件边框的距离,比如android:paddingTop = "5dp"

android 界面 edittext详解,Android EditText详解相关推荐

  1. flutter打开android界面,在已有Android项目中使用Flutter

    实现效果,在已存在的android项目中接入flutter,即android调用开启flutter页面(使用android打开flutter的指定页面),flutter调用原生android方法 步骤 ...

  2. 【Android 界面效果22】Android的Tab与TabHost

    Tab与TabHost 这就是Tab,而盛放Tab的容器就是TabHost 如何实现?? 每一个Tab还对应了一个布局,这个就有点好玩了.一个Activity,对应了多个功能布局. ①新建一个Tab项 ...

  3. android 界面切换监听,Android切换页面--setContentView

    setContentView 一般切换页面,通过Intent,startActivity可以实现,但系统创建Activity是非常耗时的,如果对切换画面时间有要求,只能用setContentView在 ...

  4. 【Android 界面效果10】Android中View,ViewGroup,Window之间的关系

    一.首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的.所有View的子类成为"Widget",所有V ...

  5. 虚拟大师 卡android界面,找出造成Android App界面卡顿的原因- BlockCanary

    BlockCanar介绍 BlockCanary对主线程操作进行了完全透明的监控,并能输出有效的信息,帮助开发分析.定位到问题所在,迅速优化应用.其特点有: 非侵入式,简单的两行就打开监控,不需要到处 ...

  6. nokia x android 界面,终于踏上Android路!Nokia X试玩解析

    2月25日 盼星星盼月亮,诺基亚终于在此次的MWC2014上发布了传言已久的NOKIA X,毫无疑问这是诺基亚首款搭载了Android系统的手机自然是受到了多方的关注.不过当NOKIA X的配置信息正 ...

  7. nokia x android 界面,终于踏上Android路!Nokia X试玩

    原标题:终于踏上Android路!Nokia X试玩解析 盼星星盼月亮,诺基亚终于在此次的MWC2014上发布了传言已久的NOKIA X,毫无疑问这是诺基亚首款搭载了Android系统的手机自然是受到 ...

  8. android界面怎么优化字符串,android应用性能优化

    android与java的差异api使用 枚举 避免在android中使用java的枚举类型,因为编译后不但占空间,加载也费时,完全没有static final的变量好用.高效 SparseArray ...

  9. android 头像球_【Android 界面效果44】Android之圆头像实例

    在很多应用中,我们看到,个人主页里面的头像一般都是圆的,设计成圆的会使整个界 面布 局变的优雅漂亮.那么,怎么使头像变圆呢?有的人说可以在上面加一个中间为透明圆形的png图,用它来遮盖住头像不就行了嘛 ...

  10. 【Android 界面效果43】Android LayoutInflater的inflate方法中attachToRoot的作用

    我们在ListView的Adapter的getView方法里面经常会调用两个参数的inflate方法, mInflater.inflate(R.layout.adv_viewpager, null); ...

最新文章

  1. php优先队列,PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
  2. 基于图机器学习的微生物网络关系预测算法研究
  3. empty、isset和is_null的比较
  4. 基于中间代码的优化中,循环的查找算法有哪些?循环优化的方法有哪些?举例说明。
  5. 利用python进行数据分析 百度云-利用Python进行数据分析 原书第2版.pdf
  6. 两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍
  7. JQuery发起ajax请求,并在页面动态的添加元素
  8. CentOS4.4平台下安装EXTMAIL手记V1.3
  9. skynet源码阅读4--定时器实现
  10. 机器学习入门——numpy与matplotlib的使用简介
  11. Java基础-API手册
  12. 无线条码仓库管理系统
  13. STM32——FLASH闪存编程原理与步骤
  14. java 火星坐标转wgs84_火星坐标、百度坐标、WGS84坐标、墨卡托投影坐标相互转换...
  15. Windows 如何完整备份驱动
  16. 0x0f的java写法_0x0f(0x0f转化十进制)
  17. 【Unity2D入门教程氵篇】简单制作一个弹珠游戏之制作场景④(设置不可破坏砖块,发布游戏设置)
  18. 论文解读:Cycle ISP Real Image Restoration via Improved Data Synthesis
  19. OpenHarmony更新编译问题及解决办法
  20. 分享一些百度贴吧引流的实用干货和防删技巧

热门文章

  1. 解决金山词霸2007无法在Acrobat Reader 7.0和Acrobat 7.0下取词的办法
  2. 什么是数据驱动和关键字驱动
  3. Ubuntu——辅助工具
  4. 【Git Github】第二章 ——Github的认识以及基础使用
  5. Java面试笔试常见题目(2022.04——2022.06)
  6. python数据科学手册pdf中文版百度云_书籍推荐:《Python数据科学手册》(高清官方中文版PDF)...
  7. 2023最新整理软件测试面试题附答案
  8. ipv6 socket
  9. 国外顶尖的效果图公司有哪些?好比国内丝路水晶石这些?
  10. 1月外贸新规,请注意查收