从5.0开始android引入Android Materia Design库 TextInputLayout就是其中之一
TextInputLayout
-
TextInputLayout用于辅助EditText,当用户输入文本时,在EditText上方显示浮动标签,这个标签的内容就是我们设置的android:hint属性.
-
TextInputLayout 属于Android Design Support library,可以直接向下兼容到Android 2.2.
-
TextInputLayout 继承于Linerlayout,说明它是一个布局,需要配合子控件使用才能显示想要的效果,类似ScrollView的用法
属性说明
属性 | 说明 |
---|---|
app:Theme | 设置下划线或其他的颜色属性 |
android.support.design:counterEnabled | 是否显示计数器 |
android.support.design:counterMaxLength | 设置计数器的最大值,与counterEnabled同时使用 |
android.support.design:counterTextAppearance | 计数器的字体样式 |
android.support.design:counterOverflowTextAppearance | 输入字符大于我们限定个数字符时的字体样式 |
android.support.design:errorEnabled | 是否显示错误信息 |
android.support.design:errorTextAppearance | 错误信息的字体样式 |
android.support.design:hintAnimationEnabled | 是否显示hint的动画,默认true |
android.support.design:hintEnabled | 是否使用hint属性,默认true |
android.support.design:hintTextAppearance | 设置hint的文字样式(指运行动画效果之后的样式) |
android.support.design:passwordToggleDrawable | 设置密码开关Drawable图片,于passwordToggleEnabled同时使用 |
android.support.design:passwordToggleEnabled | 是否显示密码开关图片,需要EditText设置inputType |
android.support.design:passwordToggleTint | 设置密码开关图片颜色 |
android.support.design:passwordToggleTintMode |
设置密码开关图片(混合颜色模式),与passwordToggleTint同时使用 |
使用方法:
1、添加依賴庫
dependencies
{
compile
'com.android.support:design:+'
}
2、布局文件中
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:focusableInTouchMode="true" android:paddingTop="20dp" tools:context="com.example.lenovo.textinputlayout.MainActivity"> <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入密码"> <EditText android:id="@+id/pwd" android:layout_width="match_parent" android:layout_height="wrap_content" /> </android.support.design.widget.TextInputLayout> </android.support.constraint.ConstraintLayout>
说明:一个TextInputLayout中只能有一个Editetxt
3、悬浮之后的标签可以通过app:hintTextAppearance=“@style/LableStyle”设置字体颜色、大小
<style name="LableStyle" > <item name="android:textColor">#ff0000</item> //顔色 <item name="android:textSize">16sp</item> //大小 </style>