利用TextInputLayout实现hint浮动显示(一)
2016-12-17 17:40
429 查看
学习平台:Android Studio2.2.3(基于win8.1 Pro)
ADT:Nexus5
API:24
参考书籍:《第一行代码》2th edition
有关章节:3.2 常用控件的使用方法。
关于hint提示,郭老师的第一版书使用的是EditText的hint,默认有浅色的文字提示,确实比没有任何提示好。但是我也见过另一种hint,用户输入时会自动到输入框左上角,所以看到3.2节时,我希望有我想要的改变,结果,没有变化。
我以为新型的hint仍然是EditText的属性,所以查看官方文档
浏览一遍,没有找到我需要的内容,所以直接Google:hint Android,知道了这种hint叫floating hint,但是搜索到的是一个视频教程,所以Google 关键词floating hint。找到有关教程Android Material Design Floating Labels for EditText。
原来是需要TextInputLayout。
下面是我使用TextInputLayout的步骤:
第一步:添加Support Library
1. 在Android Studio中,File–>Project Structure–>app–>Dependencies–添加Library dependency
![](http://img.blog.csdn.net/20161217173857826?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWWFveXVhbmRlbWVpbGk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2. 搜索design,找到com.android.support:design:25.0.1。
第二步:修改布局文件
将EditText包含于TextInputLayout内层。
如下:
确实,hint到了左上角
![](http://img.blog.csdn.net/20161217183254338?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWWFveXVhbmRlbWVpbGk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
但是浮动太快,来不及看,以为运行时,hint就直接出现于输入框左上角了呢!
不过没有关系,我又添加了一个TextInputLayout。
以下是效果图
![](http://img.blog.csdn.net/20161217191520307?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWWFveXVhbmRlbWVpbGk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
以上就是我对EditText的进一步学习。
另外,一点说明,我开始写博客,并不是单纯地记录实现某些功能或完成某个项目的步骤,我更是为了积累自己的这个过程,所以相对有些啰嗦。
昨晚添加TextInputLayout时,一直没有出现我想要的浮动效果,所以就以为自己的代码出了问题,又继续去参考别人的文章,确实找到一篇,如果需要,请看下一篇–《利用TextInputLayout实现hint浮动显示(二)》。谢谢!
ADT:Nexus5
API:24
参考书籍:《第一行代码》2th edition
有关章节:3.2 常用控件的使用方法。
关于hint提示,郭老师的第一版书使用的是EditText的hint,默认有浅色的文字提示,确实比没有任何提示好。但是我也见过另一种hint,用户输入时会自动到输入框左上角,所以看到3.2节时,我希望有我想要的改变,结果,没有变化。
我以为新型的hint仍然是EditText的属性,所以查看官方文档
浏览一遍,没有找到我需要的内容,所以直接Google:hint Android,知道了这种hint叫floating hint,但是搜索到的是一个视频教程,所以Google 关键词floating hint。找到有关教程Android Material Design Floating Labels for EditText。
原来是需要TextInputLayout。
下面是我使用TextInputLayout的步骤:
第一步:添加Support Library
1. 在Android Studio中,File–>Project Structure–>app–>Dependencies–添加Library dependency
2. 搜索design,找到com.android.support:design:25.0.1。
第二步:修改布局文件
将EditText包含于TextInputLayout内层。
如下:
<android.support.design.widget.TextInputLayout android:id="@+id/layout_edit_text" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:id="@+id/edit_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Type something here" /> </android.support.design.widget.TextInputLayout>
确实,hint到了左上角
但是浮动太快,来不及看,以为运行时,hint就直接出现于输入框左上角了呢!
不过没有关系,我又添加了一个TextInputLayout。
以下是效果图
以上就是我对EditText的进一步学习。
另外,一点说明,我开始写博客,并不是单纯地记录实现某些功能或完成某个项目的步骤,我更是为了积累自己的这个过程,所以相对有些啰嗦。
昨晚添加TextInputLayout时,一直没有出现我想要的浮动效果,所以就以为自己的代码出了问题,又继续去参考别人的文章,确实找到一篇,如果需要,请看下一篇–《利用TextInputLayout实现hint浮动显示(二)》。谢谢!
相关文章推荐
- 利用TextInputLayout实现hint浮动显示(二)
- EditText实现点击hint值动画到左上角,Design包下InputTextLayout
- android TextInputLayout中的hint显示与重影
- 使用Input Text with LOV 实现显示名称保存ID
- JQuery实现密码有短暂的显示过程和实现 input hint效果
- TextInputLayout 设置 hint 和 EditText 之间的距离的一种方案
- Android基础学习总结(六)——TextInputLayout+EditText 轻松实现登录界面
- 使用Input Text with LOV + Transient Attribute 实现显示名称保存ID
- 利用Android中的TextView实现逐字显示动画
- 快速开发android应用2-使用TextInputLayout实现用户登录及验证
- JQuery实现密码有短暂的显示过程和实现 input hint效果
- 利用jQuery实现图片信息的浮动显示
- asp.net开发中利用jquery来实现滚动下拉标题浮动固定显示
- Android:MaterialTextField(TextInputLayout之另一种实现)
- JQuery实现密码有短暂的显示过程和实现 input hint效果
- Android Material Design控件学习(三)——使用TextInputLayout实现酷市场登录效果
- Android TextInputLayout实现注册布局
- Android客户端之“微服私访”App的系统学习(二)TextInputLayout实现登录界面和LitePal初始化本地数据库
- Android Design包下的TextInputLayout可以快速实现输入框效果
- TextInputLayout实现登录界面