Android Material  Design 之TextInputLayout  TextInputEditText

Android Material  Design 之TextInputLayout  TextInputEditText
 

//google 官方网站 https://material.io/guidelines/components/text-fields.html#text-fields-layout

添加依赖:

compile 'com.android.support:design:24.2.0'

UI组件

<android.support.design.widget.TextInputLayout
    android:id="@+id/phone1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="10dp"
    app:counterEnabled="true" //设置是否显示字符长度
    app:counterMaxLength="11">//设置显示字符长度

    <android.support.design.widget.TextInputEditText
        android:id="@+id/phone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/ic_phone"  //设置左边显示的图片
        android:drawablePadding="10dp"            //设置图片的内边距
        //使用 TextInputLayout 时,设置 EditText 的 drawable 
        //图标时需要同时使用相对值 (start/end) 和 绝对值 (left/right),否则 drawable 存在显示兼容问题。
        android:drawableStart="@drawable/ic_phone"  
        android:gravity="center_vertical"
        android:hint="请输入手机号"
        android:inputType="number"/>

</android.support.design.widget.TextInputLayout>

<android.support.design.widget.TextInputLayout
    android:id="@+id/password1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="10dp"
//当输入框内容为密码类信息时,可以通过 passwordToggleEnabled 属性或者 
//setPasswordVisibilityToggleEnabled(boolean) 方法在输入框右侧 drawableRight 
//的位置显示一个切换按钮,控制输入内容的显示与隐藏。
    app:passwordToggleEnabled="true">

    <android.support.design.widget.TextInputEditText
        android:id="@+id/password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/ic_password_icon"
        android:drawablePadding="10dp"
        android:drawableStart="@drawable/ic_password_icon"
        android:hint="请输入密码"
        android:inputType="textPassword"/>

</android.support.design.widget.TextInputLayout>

<Button
    android:id="@+id/login"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="12dp"
    android:text="登录"/>

201802_bD7q_2434465.png

 

TextInputLayout 还有一个错误提示:

findViewById(R.id.login).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        String phoneNumber = phone.getText().toString();

        if (!judgePhone(phoneNumber)){
        //如果出现错误,则会再下方显示错误提示
            phone1.setError("手机输入错误");
            phone1.setErrorEnabled(true);  
        }
    }
});

 

113527_SbWZ_2434465.png

 

转载于:https://my.oschina.net/quTMD/blog/1540085

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值