EditText

1.简介

文字输入框

2.常见使用

2.1 设置提示文案

<EditText ...android:hint="请输入您的账号" />
//@string/et_hint 文案定义在strings.xml
<EditText ...android:hint="@string/et_hint" />  

2.2 设置提示文案字体颜色

<EditText ...android:textColorHint="@color/colorPrimary" />

2.3 限制输入字符

//限制数字
android:digits="0123456789"
//限制密码输入
android:digits="qwertyuiopasdfghjklzxcvbnm0123456789"

2.4 改变游标颜色

//游标颜色和Theme colorAccent关联
<item name="colorAccent">#000000</item>

2.5 改变游标样式

android:textCursorDrawable="@mipmap/ic_launcher"
//也可以依赖shape的背景,比如添加圆角的游标
<shape xmlns:android="https//schemas.android.com/apk/res/android"/>
    <corners android:radius="1dp" />
    <solid android:color="#FF0000"/>
    <size android:width="1dp"
      android:height="16dp"/>
<shape>

2.6 指定弹出的键盘类型

<EditText ...android:inputType="number" />
numberPassword//数字密码键盘
number//数字键盘  

3.常见场景

3.1 设置游标到最后位置

//方法1
etUrl.setSelection(etUrl.getText().length());
//方法2
Editable etext = etUrl.getText();
Selection.setSelection(etext, etext.length());

3.2 hint 单独设置文字大小

editText.addTextChangedListener(new TextWatcher() {   
    @Override    
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {       
        //在文字改变之前        
        editText.setTextSize(16);    
    }    
    @Override    
    public void onTextChanged(CharSequence s, int start, int before, int count) {        
        //在文字改变的时候       
        if (TextUtils.isEmpty(s)) {            
            editText.setTextSize(16);//这里的单位是sp       
        }else{            
            editText.setTextSize(30);        
        }   
    }   
    @Override   
    public void afterTextChanged(Editable s) {   
        //在文字改变的之后
    }
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值