文档章节

TextInputLayout

冰色
 冰色
发布于 2016/01/07 16:18
字数 321
阅读 728
收藏 0

TextInputLayout

TextInputLayout 是一个布局,仅可以添加一个子View且必须为ExitText。

TextInputLayout 为用户提供了两个比较有意思的方法

1.hint是EditText的一个很好的属性,当用户输入数据后,hint内容将自动消失。使用TextInputLayout用户输入数据后内容将不会直接隐藏,而是上浮继续显示;

2.用户输入信息错误,错误提示将直接显示在输入EditText下发。

示例代码:

布局代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

   android:layout_width="match_parent"

   android:layout_height="match_parent">


   <EditText

       android:id="@+id/original_edittext"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:layout_below="@id/section_label"

       android:hint="请输入密码"

       />


   <android.support.design.widget.TextInputLayout

       android:id="@+id/text_input_layout"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:layout_below="@id/original_edittext"

       >

       <EditText

           android:id="@+id/Test_edittext"

           android:layout_width="match_parent"

           android:layout_height="wrap_content"

           />

   </android.support.design.widget.TextInputLayout>


   <EditText

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:layout_below="@id/text_input_layout"

       android:hint="请输入密码"

       />


</RelativeLayout>


Java代码:

    final TextInputLayout textInputLayout = (TextInputLayout) rootView.findViewById(R.id.text_input_layout);

    textInputLayout.setHint("请输入帐号"); //动态设置hint信息,尝试在布局中进行设置为成功

    textInputLayout.getEditText().setOnFocusChangeListener(new View.OnFocusChangeListener() {

        @Override

        public void onFocusChange(View v, boolean hasFocus) {

            if (!hasFocus) {

                textInputLayout.setError("格式有误"); //自动设置setErrorEnabled为true

            } else {

                textInputLayout.setErrorEnabled(false); //设置错误信息提示。由于提示信息是需要占据一定位置,因此这里设置错误提示不可用

                textInputLayout.setError(null); //设置错误提示信息为空

            }

        }

    });


© 著作权归作者所有

冰色
粉丝 3
博文 10
码字总数 3006
作品 0
朝阳
程序员
私信 提问
Android 5.x新增控件之-TextInputLayout控件

本文系转载,原文地址http://blog.csdn.net/caihongdao123/article/details/51579366 hello,大家好! 今天给大家更新的博客是有关TextInputLayout的简单介绍。 TextInputLayout简介 TextIn...

jdfkldjlkjdl
2017/11/22
0
0
增强EditText--TextInputLayout

该控件继承自linearlayout,里边只能包裹一个控件,EditText或继承自EditText, 在用户输入的时候能将原来的提示文字浮动在控件上边。 使用此控件需要引入依赖 下面是简单调用的代码 实现的效...

lanyu96
2018/12/05
0
0
android开发中TextInputLayout使用方法

android开发中TextInputLayout使用方法,TextInputLayout其实是一个容器,他继承自LinearLayout,该容器是作用于TextView的,TextInputLayout只能包裹一个子节点,类似于ScrollView。 本文以...

android开发
2017/12/13
0
0
TextInputLayout简单说使用

TextInputLayout是android.support.design.widget里的一个控件,需要配合EditText一起使用才行,而且必须是包裹住EditText,例如: TextInputLayout是为了检测输入的合法性应运而生的新控件,我们...

fantasiter
2016/05/30
14
0
Andorid - Material Design之TextInputLayout

老婆保佑,代码无BUG 前言 Material Design 系列第二篇 TextInputLayout 目录 一:TextInputLayout如何使用 二:属性说明 引用 一:TextInputLayout如何使用 Untitled.gif 1. xml 2. activit...

Allens_Jiang
2018/01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
10分钟前
1
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
4
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
9
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部