您的位置:首页 > 移动开发 > Android开发

android之TextInputLayout控件介绍和使用

2016-12-18 23:08 495 查看
Google开源的android中,新开发了许多的新控件供开发者使用,升级了Support Library这个库。其中的md设计是其中一个大亮点,我们可以利用之做一些很炫的效果。下面是md中TextInputLayout控件的使用。

在项目目录下的build.gradle文件的dependencies{}下添加依赖 compile 'com.android.support:design:23.3.0'

在MD中,使用TextInputLayout将EditText进行了封装,提示信息会变成一个显示在EditText之上的floating label,这样用户就始终知道他们现在输入的是什么,而且过度动画是平滑的。还可以在下方通过setError设置Error提示。

void initTextInputLayout(Context context){
TextInputLayout textInputLayout = new TextInputLayout(context);
textInputLayout = new TextInputLayout(this);
/** 设置提示信息 */
textInputLayout.setHint("请输入账号");
/** 设置hint文字的动画 */
textInputLayout.setHintAnimationEnabled(true);
/** 设置hint是否可用 */
textInputLayout.setHintEnabled(true);
/** 比如用户输错了密码或者用户名等 */
textInputLayout.setError("您的输入的电话号码有错!");
/** 这句代码需要在setError() 之后调用 */
textInputLayout.setErrorEnabled(true);
/** 设置计数器是否可用 */
textInputLayout.setCounterEnabled(true);
/** 设置input的最大字符数,如果<=0,则不显示 */
textInputLayout.setCounterMaxLength(20);
/** 获取最大可输入字符数 */
textInputLayout.getCounterMaxLength();
/** 看这里 http://blog.csdn.net/jaycee110905/article/details/8762238 */
textInputLayout.setHintTextAppearance(-1);
textInputLayout.setActivated(true);
/** http://blog.csdn.net/androiddevelop/article/details/8426935 */
textInputLayout.setClipBounds(new Rect());
}

代码中已经有了解释了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android TextInputLayou