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

TextInputLayout-Android M新控件

本博文将演示如何使用Design Support LibraryTextInputLayout控件。 ---- 官方API ---- 运行效果 ?...它显示了一个“登录”文字与两个EditText元素,一个是为用户名准备,一个是为密码准备。布局还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...一个单一EditText 在输入文字时候会隐藏hint,而被包含在TextInputLayoutEditText则会让hint变成一个在EditText上方浮动标签。...运行项目查看你登陆界面。 ? ---- Handling Errors TextInputLayout另一个特色是它可以处理错误。通过验证输入,你可以防止用户输入无效邮箱地址或者是太短密码。...很多组织为密码验证采用了不同策略,但是所有人都会限制最短长度。合理密码应该不低于6个字符。

74020

Android使用TextInputLayout创建登陆页面

本教程将演示如何使用Design Support LibraryTextInputLayout控件。 1....实现 TextInputLayout 第一步: 创建一个新项目 在Android Studio 选择New New project 。填入所需信息然后创建项目。...它显示了一个“欢迎”文字(可以很容易替换成logo什么)与两个EditText元素,一个是为用户名准备,一个是为密码准备。布局还包含了一个触发登陆流程按钮。背景颜色是扁平风格灰色。...另一个重要细节是记得正确设置EditTextinputType属性。第一个EditTextinputType应该设置成textEmail,而第二个应该设置成textPassword。...很多组织为密码验证采用了不同策略,但是所有人都会限制最短长度。合理密码应该不低于6个字符。

1.6K10
您找到你想要的搜索结果了吗?
是的
没有找到

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

本篇博客带来一个具有强大提示Material Design风格控件TextInputLayout,使用这个控件可以非常方便做出用户登录界面帐号密码输入框效果,文章将会从以下TextInputLayout...); a.recycle(); 从TypedArray取出一些用户给TextInputLayout设置属性,比如给hint设置文字,mHintAnimationEnabled,hint内文字动画是否可用...,在文本改变之前,正在改变时候都可以做相应逻辑处理,往下看有更改EditTextMargin方法 private LayoutParams updateEditTextMargin(ViewGroup.LayoutParams...方法,设置错误提示文本信息,里面是一些判断和动画设置 public void setError(@Nullable CharSequence error) { if (!...,同时new了一个TextPaint来进行文本绘制,然后是new出来3个矩形区域,mCollapsedBounds:输入框处于折叠状态下矩形区域,mExpandedBounds:提示框获得焦点,提示文字向上展开矩形区域

1.7K50

android事件总线EventBus3.0使用方法详解

在线程模型为POSTING事件处理函数尽量避免执行耗时操作,因为它会阻塞事件传递,甚至有可能会引起ANR。 MAIN:事件处理会在UI线程执行。事件处理时间不能太长,长了会ANR。...BACKGROUND:如果事件是在UI线程中发布出来,那么该事件处理函数就会在新线程运行,如果事件本来就是子线程中发布出来,那么该事件处理函数直接在发布事件线程执行。...在此事件处理函数禁止进行UI更新操作。 ASYNC:无论事件在哪个线程发布,该事件处理函数都会在新建子线程执行,同样,此事件处理函数禁止进行UI更新操作。...); usernameWrapper.setHint("请输入账号"); passwordWrapper.setHint("请输入密码"); //点击事件 btn.setOnClickListener...; } } //邮箱验证 public boolean validateEmail(String email) { return email.length() 5; } // 密码验证

49620

Android开发笔记(一百四十六)仿支付宝支付密码输入框

编辑框EditText算是Android一个基础控件了,表面上看,EditText只负责接收用户手工输入文本;可实际上,要把这看似简单文本输入做得方便易用,并不是一个简单事情...TextInputLayout。...然而,计划赶不上变化,开发工作总有一些现有控件无法直接实现需求,就像支付宝支付密码输入框,在一排方格区域内输入并显示密文密码,每个密文字符之间又有竖线分隔。...,每当密码输入或者删除之时,就通知方格布局更新密文显示;同时还得监控输入字符数是否达到6位,如果达到6位就触发密码完成事件; 对于接管密码显示方格布局来说,需要实现以下几项操作: 1、建立一个密码文本队列...这个需求看起来很简单,只要强行给TextView队列调用setText方法即可,然而这不是安全做法,因为它丢弃了CharSequence丰富信息。

1.8K30

Android MVVM框架搭建(六)腾讯X5WebView + DrawerLayout + NavigationView

一、添加依赖 在appbuild.gradledependencies{}闭包添加如下代码: // 腾讯X5内核WebView implementation 'com.tencent.tbs...四、传递新闻参数   在点击新闻列表某一项时候传递参数到WebActivity,在NewsAdapter类添加如下代码: public static class ClickBinding {...,确认密码,昵称,简介,其中确认密码这个字段只是用作校验,因此不需要放入数据表,所以我用@Ignore注解了,下面创建相关Dao类。..."); return; } //检查输入账户和密码是否是注册过。...这里在注册时候如果是输入密码出于保护情况下是显示黑屏,程序没有问题,不要诧异,可以自行去测试使用,本篇文章就到这里了。

1.9K20

WAMPmysql设置密码 WAMPmysql设置密码密码

WAMPmysql设置密码密码 WAMP安装好后,mysql密码是为空,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作。 1、首先,通过WAMP打开mysql控制台。...3、然后输入要修改密码sql语句 update mysql.user set authentication_string=password('root') where user='root' ; 即可...4、最后输入“flush privileges;”,不输入这个的话,修改密码操作不会生效。输入“quit”退出。...5、对PHPMYADMIN设置 对Mysql修改好密码后,还要对phpmyadmin进行简要配置才能使用phpmyadmin正常访问mysql。...auth_type'] = 'http';cfg['Servers'][i]['user'] = 'root';cfg['Servers'][i]['password'] = 'root';-----你设置密码

23.3K30

Android 低功耗蓝牙开发 (扫描过滤、自定义服务与特性)Kotlin版

当没有这个缓存时候默认为false。当然也可以是true,根据实际需求来。那么这个缓存值设置就在弹窗swich操作时改变。...代码如下: 上图中有两处地方用到了这个常量值NULL_NAME,一个是存一个是取,这里还只是针对于弹窗设置和显示效果不同,还没有对实际扫描结果进行处理,这个代码应该是很好理解。...,如果没有就设置为100,在扩展函数我设置缺省值是0,你也可以设置为100,则使用地方就不需要增加这个默认参数了。...,同时也要移除地址列表地址。...下面回到MainActivity,修改代码如下: 运行效果图如下: 下面修改BleConstant常量。

1.1K10

Android 低功耗蓝牙开发 (扫描过滤、自定义服务与特性)Kotlin版

当没有这个缓存时候默认为false。当然也可以是true,根据实际需求来。那么这个缓存值设置就在弹窗swich操作时改变。...代码如下: 上图中有两处地方用到了这个常量值NULL_NAME,一个是存一个是取,这里还只是针对于弹窗设置和显示效果不同,还没有对实际扫描结果进行处理,这个代码应该是很好理解。...,如果没有就设置为100,在扩展函数我设置缺省值是0,你也可以设置为100,则使用地方就不需要增加这个默认参数了。...,同时也要移除地址列表地址。...下面回到MainActivity,修改代码如下: 运行效果图如下: 下面修改BleConstant常量。

1.2K30

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

1.1:CoordinatorLayout设置   前面的添加依赖,在上一篇已经说过,在这就不在重复了,协调者布局这次又加入了一个新布局CollapsingToolbarLayout(折叠工具栏布局.../>  写到这里基本上完成了,代码少,效果好正是该库强大,在Activity使用基本和上一篇是一样。...现在仅仅是过度效果,还没有加提示信息,用法很简单,但注意一点TextInputLayout只能包含一个TextInputEditText,如果写用户名和密码那就写两个TextInputLayout,哦,...> 这里要注意是Id是加在 TextInputLayout上,在Activity获取也是获取layout,那么怎么获取edittext输入数据呢,有方法。...viewById.getEditText().addTextChangedListener(this);  获取里面的text文本并且添加文本变化监听,这里要实现三个方法 public void afterTextChanged

1.5K100
领券