Android开发手册TextInputLayout样式使用示例


Posted in Java/Android onJune 10, 2022

前言

前面小空带同学们学了EditText控件,又用其实践做了个验证码功能,以为这就完了吗?

然而并没有。

Android在5.0以后引入了Materia Design库的设计,现在又有了Jetpack UI库的设计。帮助开发者更高效的实现炫酷的UI界面,降低开发门槛。

Jetpack我们后面再说,承接之前的EditText,先说说Materia Design里的TextInputLayout。

使用方式是将TextInputEditText或EditText套到TextInputLayout内,这样友情提示信息hit就可以带有动画(上浮为标题),计数/密码可见等属性设置。  

布局代码

<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入用户名">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="60dp"
    android:hint="请输入密码">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword" />
</com.google.android.material.textfield.TextInputLayout>

Android开发手册TextInputLayout样式使用示例

这样就简单的实现了一个效果。我们在继续深入添加些属性:

<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入用户名"
    app:hintAnimationEnabled="false">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="number" />
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="60dp"
    android:hint="请输入密码"
    app:counterEnabled="true"
    app:counterMaxLength="10"
    app:passwordToggleEnabled="true">
    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword" />
</com.google.android.material.textfield.TextInputLayout>

从运行结果可以看出,设置了字数限制后,自动在编辑框右下角显示最大字数和当前输入字数(随着输入情况实时变化),并且更改了颜色样式

?属性介绍

  • app:boxCollapsedPaddingTop 设置用于编辑文本在框模式下折叠的顶部填充的值 
  • app:boxStrokeErrorColor 在显示错误时设置轮廓框的描边颜色。 
  • app:boxStrokeWidth 设置描边的宽度 
  • app:boxStrokeWidthFocused 设置获取焦点框的描边宽度 
  • app:counterEnabled     是否显示计数器 
  • app:counterMaxLength 设置计数器的最大值,与counterEnabled同时使用 
  • app:counterTextAppearance       计数器的字体样式 
  • app:counterOverflowTextAppearance 输入字符大于我们限定个数字符时的字体样式 
  • app:errorEnabled  是否显示错误信息 
  • app:errorTextAppearance&nbsp;   错误信息的字体样式 
  • app:endIconCheckable 设置是否显示结束图标 
  • app:endIconContentDescription 为结束图标设置内容说明 
  • app:endIconDrawable 设置结束图标图像 
  • app:endIconMode 设置模式 
  • app:endIconTintMode 指定混合模式,用于将 指定的色调应用于可绘制的结束图标。 
  • app:helperText 设置帮助文本 
  • app:helperTextEnabled 设置是否激活帮助文本 
  • app:helperTextTextColor 设置帮助文本颜色 
  • app:hintAnimationEnabled  是否显示hint的动画,默认true 
  • app:hintEnabled    是否使用hint属性,默认true 
  • app:hintTextAppearance      设置hint的文字样式(指运行动画效果之后的样式) 
  • app:passwordToggleDrawable    设置密码开关Drawable图片,于passwordToggleEnabled同时使用 
  • app:passwordToggleEnabled      是否显示密码开关图片,需要EditText设置inputType 
  • app:passwordToggleTint     设置密码开关图片颜色 
  • app:passwordToggleTintMode    设置密码开关图片(混合颜色模式),与passwordToggleTint同时使用

以上就是Android开发手册TextInputLayout样式使用示例的详细内容,更多关于Android开发TextInputLayout样式的资料请关注三水点靠木其它相关文章!


Tags in this post...

Java/Android 相关文章推荐
总结一些Java常用的加密算法
Jun 11 Java/Android
浅析NIO系列之TCP
Jun 15 Java/Android
java Nio使用NioSocket客户端与服务端交互实现方式
Jun 15 Java/Android
浅谈自定义校验注解ConstraintValidator
Jun 30 Java/Android
详解Spring事件发布与监听机制
Jun 30 Java/Android
小程序与后端Java接口交互实现HelloWorld入门
Jul 09 Java/Android
springboot中rabbitmq实现消息可靠性机制详解
Sep 25 Java/Android
Java实现房屋出租系统详解
Oct 05 Java/Android
Java 超详细讲解数据结构中的堆的应用
Apr 02 Java/Android
java版 联机五子棋游戏
May 04 Java/Android
springboot为异步任务规划自定义线程池的实现
Jun 14 Java/Android
Java实现简单小画板
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 #Java/Android
详解Spring Bean的配置方式与实例化
Jun 10 #Java/Android
Spring JPA 增加字段执行异常问题及解决
Jun 10 #Java/Android
Android开发手册自定义Switch开关按钮控件
Jun 10 #Java/Android
java实现面板之间切换功能
Jun 10 #Java/Android
Spring Boot项目如何优雅实现Excel导入与导出功能
Jun 10 #Java/Android
You might like
php全局变量和类配合使用深刻理解
2013/06/05 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
javascript里的条件判断
2007/02/27 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
javascript字符串替换函数如何一次性全部替换掉
2015/10/30 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
爬山算法简介和Python实现实例
2014/04/26 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python中static相关知识小结
2018/01/02 Python
django celery redis使用具体实践
2019/04/08 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
解决python replace函数替换无效问题
2020/01/18 Python
python实现取余操作的简单实例
2020/08/16 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
电子专业推荐信范文
2013/11/18 职场文书
专升本个人自我评价
2013/12/22 职场文书
《值日生》教学反思
2014/02/17 职场文书
企业年会主持词
2014/03/27 职场文书
政府门卫岗位职责
2014/04/29 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android