android 界面 edittext详解,Android EditText详解
前言
很常用的控件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详解相关推荐
- flutter打开android界面,在已有Android项目中使用Flutter
实现效果,在已存在的android项目中接入flutter,即android调用开启flutter页面(使用android打开flutter的指定页面),flutter调用原生android方法 步骤 ...
- 【Android 界面效果22】Android的Tab与TabHost
Tab与TabHost 这就是Tab,而盛放Tab的容器就是TabHost 如何实现?? 每一个Tab还对应了一个布局,这个就有点好玩了.一个Activity,对应了多个功能布局. ①新建一个Tab项 ...
- android 界面切换监听,Android切换页面--setContentView
setContentView 一般切换页面,通过Intent,startActivity可以实现,但系统创建Activity是非常耗时的,如果对切换画面时间有要求,只能用setContentView在 ...
- 【Android 界面效果10】Android中View,ViewGroup,Window之间的关系
一.首先说说View和ViewGroup吧 Android系统中的所有UI类都是建立在View和ViewGroup这两个类的基础上的.所有View的子类成为"Widget",所有V ...
- 虚拟大师 卡android界面,找出造成Android App界面卡顿的原因- BlockCanary
BlockCanar介绍 BlockCanary对主线程操作进行了完全透明的监控,并能输出有效的信息,帮助开发分析.定位到问题所在,迅速优化应用.其特点有: 非侵入式,简单的两行就打开监控,不需要到处 ...
- nokia x android 界面,终于踏上Android路!Nokia X试玩解析
2月25日 盼星星盼月亮,诺基亚终于在此次的MWC2014上发布了传言已久的NOKIA X,毫无疑问这是诺基亚首款搭载了Android系统的手机自然是受到了多方的关注.不过当NOKIA X的配置信息正 ...
- nokia x android 界面,终于踏上Android路!Nokia X试玩
原标题:终于踏上Android路!Nokia X试玩解析 盼星星盼月亮,诺基亚终于在此次的MWC2014上发布了传言已久的NOKIA X,毫无疑问这是诺基亚首款搭载了Android系统的手机自然是受到 ...
- android界面怎么优化字符串,android应用性能优化
android与java的差异api使用 枚举 避免在android中使用java的枚举类型,因为编译后不但占空间,加载也费时,完全没有static final的变量好用.高效 SparseArray ...
- android 头像球_【Android 界面效果44】Android之圆头像实例
在很多应用中,我们看到,个人主页里面的头像一般都是圆的,设计成圆的会使整个界 面布 局变的优雅漂亮.那么,怎么使头像变圆呢?有的人说可以在上面加一个中间为透明圆形的png图,用它来遮盖住头像不就行了嘛 ...
- 【Android 界面效果43】Android LayoutInflater的inflate方法中attachToRoot的作用
我们在ListView的Adapter的getView方法里面经常会调用两个参数的inflate方法, mInflater.inflate(R.layout.adv_viewpager, null); ...
最新文章
- php优先队列,PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
- 基于图机器学习的微生物网络关系预测算法研究
- empty、isset和is_null的比较
- 基于中间代码的优化中,循环的查找算法有哪些?循环优化的方法有哪些?举例说明。
- 利用python进行数据分析 百度云-利用Python进行数据分析 原书第2版.pdf
- 两款【linux字符界面下】显示【菜单】,【选项】的powershell脚本模块介绍
- JQuery发起ajax请求,并在页面动态的添加元素
- CentOS4.4平台下安装EXTMAIL手记V1.3
- skynet源码阅读4--定时器实现
- 机器学习入门——numpy与matplotlib的使用简介
- Java基础-API手册
- 无线条码仓库管理系统
- STM32——FLASH闪存编程原理与步骤
- java 火星坐标转wgs84_火星坐标、百度坐标、WGS84坐标、墨卡托投影坐标相互转换...
- Windows 如何完整备份驱动
- 0x0f的java写法_0x0f(0x0f转化十进制)
- 【Unity2D入门教程氵篇】简单制作一个弹珠游戏之制作场景④(设置不可破坏砖块,发布游戏设置)
- 论文解读:Cycle ISP Real Image Restoration via Improved Data Synthesis
- OpenHarmony更新编译问题及解决办法
- 分享一些百度贴吧引流的实用干货和防删技巧
热门文章
- 解决金山词霸2007无法在Acrobat Reader 7.0和Acrobat 7.0下取词的办法
- 什么是数据驱动和关键字驱动
- Ubuntu——辅助工具
- 【Git Github】第二章 ——Github的认识以及基础使用
- Java面试笔试常见题目(2022.04——2022.06)
- python数据科学手册pdf中文版百度云_书籍推荐:《Python数据科学手册》(高清官方中文版PDF)...
- 2023最新整理软件测试面试题附答案
- ipv6 socket
- 国外顶尖的效果图公司有哪些?好比国内丝路水晶石这些?
- 1月外贸新规,请注意查收