首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

强大的提示控件TextInputLayout使用以及源码分析

(10);设置最大输入限制数 textInputLayout.setError(errorStr);设置错误提示的信息 textInputLayout.getEditText().addTextChangedListener...说明源码必定有添加这个提示的逻辑,这里我们后面讨论,先继续往下看 mCollapsingTextHelper.setTextSizeInterpolator(AnimationUtils.FAST_OUT_SLOW_IN_INTERPOLATOR...); a.recycle(); 从TypedArray取出一些用户给TextInputLayout设置的属性,比如给hint设置的文字,mHintAnimationEnabled,hint内文字的动画是否可用...,还有hintAppearance的值,mErrorTextAppearance是错误提示文字的样式,errorEnabled是否开启错误提示 setErrorEnabled(errorEnabled)...之中,还记得前面我们提过TextInputLayout之中肯定应该会有一个添加错误提示信息的方法,在这里我们找到了,同时这里的代码也是值得我们进行学习的,只有当用户设置错误提示为真的时候,才会new一个

1.8K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android使用TextInputLayout创建登陆页面

    实现 TextInputLayout 第一步: 创建一个新的项目 Android Studio 选择New New project 。填入所需的信息然后创建项目。...一个单一的EditText 输入文字的时候会隐藏hint,而被包含在TextInputLayout的EditText则会让hint变成一个EditText上方的浮动标签。...setError设置一个红色的错误消息,显示EditText的下面。如果传入的参数为null,错误消息将清空。并且它会改变整个EditText控件为红色。...setErrorEnabled开启错误提醒功能。这直接影响到布局的大小,增加底部padding为错误标签让出空间。setError设置错误消息之前开启这个功能意味着显示错误的时候布局不会变化。...样式 你可能还想做最后一件事,改变TextInputLayout控件的颜色。默认AppCompact会把它设置成绿色的,但是很有可能这个颜色会和你的颜色主题(color palette)冲突。

    1.6K10

    Material Design 进阶之二-使用TextInputLayout的登陆界面

    如果我们想写一个登陆界面是不是一般都写两组TextView,EditText及一个Button,不过体验并不是太好,等等这些麻烦的的处理Material Design TextInputLayout...---- 显示错误 TextInputLayout 错误处理简单快捷。所需的方法是  setErrorEnabled和setError。...setError 设置将显示在下方的红色错误消息EditText。如果传递的参数是null,则清除错误消息。它还将整个EditText小部件的颜色更改为红色。...setErrorEnabled 启用错误功能。这直接影响布局的大小,增加较低的填充以为错误标签腾出空间。设置错误消息之前启用此功能setError 意味着显示错误时此布局不会更改大小。...每个小部件的颜色都直接从style.xml文件中指定的主题颜色绘制 。只需打开它并将colorAccent项目添加到活动主题即可更改表单的颜色方案。

    1.4K20

    TextInputLayout-Android M新控件

    一个单一的EditText 输入文字的时候会隐藏hint,而被包含在TextInputLayout的EditText则会让hint变成一个EditText上方的浮动标签。...onClick方法体调用hideKeyboard。...setError设置一个红色的错误消息,显示EditText的下面。如果传入的参数为null,错误消息将清空。并且它会改变整个EditText控件为红色。...setErrorEnabled开启错误提醒功能。这直接影响到布局的大小,增加底部padding为错误标签让出空间。setError设置错误消息之前开启这个功能意味着显示错误的时候布局不会变化。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText的数据以及显示可能的错误,onClick方法的实现就很简单了。

    76820

    CSS样式更改——列表、表格和轮廓

    前言 上篇文章主要介绍了CSS样式更改篇的字体设置Font&边框Border设置,这篇文章分享列表、表格和轮廓,一起来看看吧。...outside 列表项目标记放置文本以外 这三者属性可以放在list-style中统一设置。...如果定义一个length 参数,那么定义的是水平和垂直间距 如果定义两个length 参数,那么第一个设置水平间距,而第二个设置垂直间距 4).表格标题的位置 caption { caption-side...fixed 列宽由表格宽度和列宽度设定 3.轮廓 Outline 1).设置轮廓颜色 div { outline-color:red } 2).设置轮廓样式 div { outline-style...样式更改篇的列表、表格和轮廓,希望让大家对CSS选择器有个简单的认识和了解。

    2.9K10

    Android开发笔记(一百三十八)文本输入布局TextInputLayout

    文本输入布局TextInputLayout TextInputLayout是MaterialDesign库对编辑框EditText进行增强的一个控件。...; 2、编辑框所在页面的Activity需要继承自AppCompatActivity,否则运行时打开页面会报错; 3、布局文件TextInputLayout节点下面加入EditText控件,必须并且只能加入一个...setError : 设置错误文字的内容。 setErrorEnabled : 设置错误文字是否可用。 setCounterEnabled : 设置文字计数器是否可用。...从以上方法可以看到,TextInputLayout增加的界面元素主要是三个,分别是位于编辑框左上角的提示文字、位于编辑框左下角的错误文字、位于编辑框右下角的文字计数器。...这个好坑,既然出现问题,就想办法解决它,解决办法如下所示(以下方案任选其一): 1、布局文件给EditText控件设置maxLength属性,指定允许输入字符串的最大长度。

    1.8K30

    寒假提升 | Day6 CSS 第四部分

    只设置其中一个元素的margin 上下margin折叠的情况 块级元素的居中 一些需求,需要元素父元素水平居中显示(父元素一般都是块级元素、inline-block) 行内级元素(包括 inline-block...元素) 水平居中:父元素设置 text-align: center 块级元素 水平居中:margin: 0 auto 1.2. outline outline 表示元素的外轮廓 不占用空间 默认...显示border的外面 outline相关属性有 outline-width: 外轮廓的宽度 outline-style:取值跟border的样式一样,比如solid、dotted等 outline-color...没有向内) 我们可以通过一个网站测试文字的阴影: https://html-css-js.com/css/generator/box-shadow/ 行内非替换元素的注意事项 以下属性对行内级非替换元素不起作用...水平居中 元素的水平居中方案 一些需求,需要元素父元素水平居中显示(父元素一般都是块级元素、inline-block) 行内级元素(包括 inline-block元素) 水平居中:父元素设置

    1.3K20

    初探HTML之CSS篇(属性)

    max-width 设置元素的最大宽度 min-height 设置元素的最小高度 min-width 设置元素的最小宽度 ---- CSS 背景属性(Background) background 一个声明设置所有的背景属性...设置轮廓样式 outline-width 设置轮廓的宽度 border-bottom-left-radius 定义边框左下角的形状 border-bottom-right-radius 定义边框右下角的形状...list-style-image 将图像设置为列表项标记 list-style-position 设置列表项标记的放置位置 inside 将列表样式放入content outside 默认,列表样式不在...content,一般psdding内 list-style-type 设置列表项标记的类型 复合写法 list-style 1、类型 2、位置 3、图片 清除默认样式 padding:...0px; margin:0px; list-style:none; ---- CSS 外边距属性(Margin) 属性 描述 margin 一个声明设置所有外边距属性 margin-top 设置元素的上外边距

    2K30

    CSS学习笔记一

    " type="text/css" href="*.css" /> 内部样式表: 文档头部的标签定义内部样式表 <style type="text...letter-spacing 设置字符<em>间距</em>。 text-align 对齐元素<em>中</em>的文本。 text-decoration 向文本添加修饰。 text-indent 缩进元素中文本的首行。...text-transform 控制元素<em>中</em>的字母。 unicode-bidi 设置文本方向。 white-space 设置元素中空白的处理方式。 word-spacing 设置字<em>间距</em>。...字体<em>样式</em>: 字体属性 属性 描述 font 简写属性。作用是把所有针对字体的属性设置<em>在</em>一个声明<em>中</em>。 font-family 设置字体系列。 font-size 设置字体的尺寸。...<em>轮廓</em><em>样式</em>: outline属性:<em>在</em>元素周围绘制一条线 outline-color属性:设置<em>轮廓</em>的颜色 outline-style属性:设置<em>轮廓</em>的<em>样式</em> outline-width属性:

    3.3K10

    Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失

    这里可以看出我ImageView中加入了高度180dp,这里是一定要加上的,否侧toolbar的会出现以下几种错误,1:文字不显示。2:只显示标题栏。3:图片过大充满整个屏幕。...2.1:布局书写 这里的布局和上面是一样的,只是把imageview换成了LinearLayout布局,该布局写上我们熟悉的输入框和图片按钮即可, 最外层-->里层还是:CoordinatorLayout...toast就关掉了,而且具体哪一行错误也没有标红,这就很尴尬了,那么今天这个控件也是一个输入框,但是外层加一个布局(TextInputLayout),就可以达到精确到一行提示具体错误。...这时候TextInputLayout则是显示错误TextInputLayout是LinearLayout的子类,用于辅助显示提示信息。...> 这里要注意的是Id是加在 TextInputLayout上,Activity获取也是获取的layout,那么怎么获取edittext输入的数据呢,有方法的。

    1.6K100

    Ai软件Illustrator 2021 for mac -Ai 2021-2023干货功能

    v25.0.0.60 For Mac版是一款十分专业优秀的矢量图形绘制软件,不仅提供了大型画布、面板、画笔、移动工具、矩形工具、对齐工具等各种工具和强大的功能,还提供了超级给力的文字工具,支持自由添加效果、管理样式以及编辑单个字符...4.增强型文字根据高度参考设置字体大小,将对象与视觉化字形边界对齐,并在文本框架垂直对齐文本。 5.云文档将您的作品存储为云文档,并随时随地从已安装 Illustrator 的设备访问。...错误修复: Applescript 的 do javascript 命令不起作用 lllustrator 使用 M1 Apple 芯片的 MacBook Pro 上崩溃 导出 PNG 时,裁切透明像素功能不起作用...VBscript 在从文件 > 其他脚本运行时不起作用 除非切换了“剪切”或“反相”复选框两次,否则不透明度蒙版编辑模式的实时预览会断开 “使用 GPU 查看”选项轮廓”模式下不可用 二.安装步骤...温馨提示:若打开Install报错,Install上右键选择显示包内容,依次打开文件夹contents/macos,macos文件夹里面双击install安装即可。

    3.5K20

    前端基础:CSS

    外部样式表 引用外部 CSS 样式有两种方案: HTML 页面 head 标签内使用 标签。 HTML 页面 style 标签内使用 @import 导入。...样式可以规定在单个的 HTML 元素 HTML 页的头元素,或在一个外部的 CSS 文件。甚至可以同一个 HTML 文档内部引用多个外部样式表。... CSS2 ,它们称为派生选择器。 派生选择器允许根据文档的上下文关系来确定某个标签的样式。通过合理地使用派生选择器可以使 HTML 代码变得更加整洁。...同样,还允许增加行间距。...边框 CSS 边框属性允许指定一个元素边框的样式和颜色。 轮廓属性 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

    2.5K20
    领券