TextInputLayout 基础样式、错误提示、字数限制等等 效果图: 【2020-12-13】Theme切换到MaterialComponents之后,是有一些变化的,比如默认背景、默认padding...> 1、修改默认样式 style: <!...: app:hintTextAppearance="@style/MyHintText" TextInputEditText: android:theme="@style/MyEditText" 2、错误提示样式及代码设置...在上面的“错误提示”中,有一段判断是这样的 if (mTilName.getEditText().getText().length() > mTilName.getCounterMaxLength())...4、密码样式 先设置TextInputEditText android:inputType="textPassword" 然后设置TextInputLayout app:passwordToggleEnabled
(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一个
实现 TextInputLayout 第一步: 创建一个新的项目 在Android Studio中 选择New New project 。填入所需的信息然后创建项目。...一个单一的EditText 在输入文字的时候会隐藏hint,而被包含在TextInputLayout中的EditText则会让hint变成一个在EditText上方的浮动标签。...setError设置一个红色的错误消息,显示在EditText的下面。如果传入的参数为null,错误消息将清空。并且它会改变整个EditText控件为红色。...setErrorEnabled开启错误提醒功能。这直接影响到布局的大小,增加底部padding为错误标签让出空间。在setError设置错误消息之前开启这个功能意味着在显示错误的时候布局不会变化。...样式 你可能还想做最后一件事,改变TextInputLayout控件的颜色。默认AppCompact会把它设置成绿色的,但是很有可能这个颜色会和你的颜色主题(color palette)冲突。
上设置 以上的颜色属性均是在 style 的属性中设置。...TextInputLayout常用的方法有如下: setHint():设置提示语。 getEditText():得到TextInputLayout中的EditView控件。...,可以在右侧显示出错误信息的小弹窗提示。...用法和TextInputEditText类似,而且不用设置错误信息消除,重新在TextInputEditText输出会自动取消,非常的灵活和人性化。 用法很简单: ? 效果图 ?...到这里今天的内容就讲完了,Material Design系列其实还没有完,今天讲了主题样式,下次就有可能讲根据主题样式设置夜间模式,还有以后的转场动画等内容。
现在 Button 有了一个绿色的强调色并且字体间的间距变大了。 ? 那么为什么会这样呢?...这样就可以发布新功能和错误修正了,而不必将所有声明都换成新的类型。...下面我们通过一些常见的迁移方案来了解一下这些问题 文字栏位改变 在 MDC 中,文字字段默认样式发生了改变。改进版本是经过用户调查研究的。 ? 我们建议您使用这个版本,来提高可用性和可配置项性。...要恢复为旧的文本字段可以在布局中添加样式 <com.google.android.material.textfield.TextInputLayout ... + style="@style... 或者你也可以在主题中给所有的文本设置默认样式 <style name="Theme.App
如果我们想写一个登陆界面是不是一般都写两组TextView,EditText及一个Button,不过体验并不是太好,等等这些麻烦的的处理在Material Design TextInputLayout...---- 显示错误 TextInputLayout 错误处理简单快捷。所需的方法是 setErrorEnabled和setError。...setError 设置将显示在下方的红色错误消息EditText。如果传递的参数是null,则清除错误消息。它还将整个EditText小部件的颜色更改为红色。...setErrorEnabled 启用错误功能。这直接影响布局的大小,增加较低的填充以为错误标签腾出空间。在设置错误消息之前启用此功能setError 意味着在显示错误时此布局不会更改大小。...每个小部件的颜色都直接从style.xml文件中指定的主题颜色中绘制 。只需打开它并将colorAccent项目添加到活动主题即可更改表单的颜色方案。
一个单一的EditText 在输入文字的时候会隐藏hint,而被包含在TextInputLayout中的EditText则会让hint变成一个在EditText上方的浮动标签。...在onClick方法体中调用hideKeyboard。...setError设置一个红色的错误消息,显示在EditText的下面。如果传入的参数为null,错误消息将清空。并且它会改变整个EditText控件为红色。...setErrorEnabled开启错误提醒功能。这直接影响到布局的大小,增加底部padding为错误标签让出空间。在setError设置错误消息之前开启这个功能意味着在显示错误的时候布局不会变化。...现在我们定义了什么是错误的什么是正确的,也知道了如何获取EditText中的数据以及显示可能的错误,onClick方法的实现就很简单了。
前言 上篇文章主要介绍了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选择器有个简单的认识和了解。
1border-styleborder-style 该属性是用作规定元素所有边框的样式。1border-top在一个声明中设置所有的上边框属性。...2outline-styleoutline-style 该属性是用于规定元素的轮廓样式属性。2outline-widthoutline-width 该属性是用于规定元素的轮廓的宽度。...3text-justifytext-justify 属性规定应怎样对齐文本以及对齐间距。3text-outlinetext-outline 属性规定文字大纲轮廓。...3 列表 元素描述版本liststylelist-style 简写属性在一个声明中规定所有的列表属性。...3column-gapcolumn-gap 属性用来规定元素列间距的大小。3column-rulecolumn-rule 属性用来规定列间分隔线的宽度,样式及颜色。
/* 标签id为red的样式 */ #red {color:red;} 这个段落是红色。 类选择器 在 CSS 中,类选择器以一个点号显示。...背景 属性 描述 background 简写属性,作用是将背景属性设置在一个声明中。...letter-spacing 设置字符间距。 text-align 对齐元素中的文本,默认left,right、center、justify两端对齐。...轮廓 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。CSS outline 属性规定元素轮廓的样式、颜色和宽度。...属性 描述 outline 在一个声明中设置所有的轮廓属性。 outline-color 设置轮廓的颜色。 outline-style 设置轮廓的样式。
文本输入布局TextInputLayout TextInputLayout是MaterialDesign库中对编辑框EditText进行增强的一个控件。...; 2、编辑框所在页面的Activity需要继承自AppCompatActivity,否则运行时打开页面会报错; 3、布局文件中在TextInputLayout节点下面加入EditText控件,必须并且只能加入一个...setError : 设置错误文字的内容。 setErrorEnabled : 设置错误文字是否可用。 setCounterEnabled : 设置文字计数器是否可用。...从以上方法可以看到,TextInputLayout增加的界面元素主要是三个,分别是位于编辑框左上角的提示文字、位于编辑框左下角的错误文字、位于编辑框右下角的文字计数器。...这个好坑,既然出现问题,就想办法解决它,解决办法如下所示(以下方案任选其一): 1、在布局文件中给EditText控件设置maxLength属性,指定允许输入字符串的最大长度。
只设置其中一个元素的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.浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。...2.浏览器兼容问题五:图片默认有间距 问题症状:几个img标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。...去掉这个间距使用float是正道。...解决方法:a 在子标签最后清浮动{ } b 父标签添加{overflow:hidden...但在ie6中!important具有一个bug:在同一组css属性中,!important不起作用。
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 设置元素的上外边距
主要功能是错误反馈,代码业务逻辑实现错误提示,设置密码字段类型为“textPassword”: = 8; } 实现功能 在onCreateView() 方法中初始化布局和控件。...解决方法:在 Kotlin中要考虑是不是合适用空安全操作符(如 ?. 和 !!),利用 Kotlin 的语言特性简化代码逻辑。...四、学习笔记 在开发过程中,积累了MDC框架技术的学习心得: 4.1.Material Components (MDC) 深入学习了MDC组件如TextInputLayout、MaterialButton...在整个过程中,掌握了MDC各组件的用法,提升了界面设计和开发效率。 有任何问题欢迎提问,感谢大家阅读 )
CSS字体属性 CSS Font(字体)属性用来定义字体系列:大小,粗细和文字样式(如斜体)....文字样式 CSS使用font-style属性设置文本的风格 平时我们很少给文字加斜体,反而要把斜体改为默认不倾斜的字体....body { font-style font-weight font-size/line-height font-family; } 注意: 1.使用font属性时,必须按照上面的语法格式中的顺序书写...,不能更换顺序,各个属性之间一空格隔开. 2.不需要设置的属性可以省略(取默认值),但必须保留font-size和font-family属性,否则font属性将不起作用....注意:行间距是由上间距,下间距和文本高度三部分组成的,修改行间距改变的是上下间距.
" 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属性:
这里可以看出我在ImageView中加入了高度180dp,这里是一定要加上的,否侧toolbar的会出现以下几种错误,1:文字不显示。2:只显示标题栏。3:图片过大充满整个屏幕。...2.1:布局书写 这里的布局和上面是一样的,只是把imageview换成了LinearLayout布局,在该布局中写上我们熟悉的输入框和图片按钮即可, 最外层-->里层还是:CoordinatorLayout...toast就关掉了,而且具体哪一行错误也没有标红,这就很尴尬了,那么今天这个控件也是一个输入框,但是外层加一个布局(TextInputLayout),就可以达到精确到一行提示具体错误。...这时候TextInputLayout则是显示错误,TextInputLayout是LinearLayout的子类,用于辅助显示提示信息。...> 这里要注意的是Id是加在 TextInputLayout上,在Activity中获取也是获取的layout,那么怎么获取edittext输入的数据呢,有方法的。
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安装即可。
外部样式表 引用外部 CSS 样式有两种方案: 在 HTML 页面中 head 标签内使用 标签。 在 HTML 页面中 style 标签内使用 @import 导入。...样式可以规定在单个的 HTML 元素中,在 HTML 页的头元素中,或在一个外部的 CSS 文件中。甚至可以在同一个 HTML 文档内部引用多个外部样式表。...在 CSS2 中,它们称为派生选择器。 派生选择器允许根据文档的上下文关系来确定某个标签的样式。通过合理地使用派生选择器可以使 HTML 代码变得更加整洁。...同样,还允许增加行间距。...边框 CSS 边框属性允许指定一个元素边框的样式和颜色。 轮廓属性 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
领取专属 10元无门槛券
手把手带您无忧上云