EditText 工作总结常用使用属性

本文详细介绍了Android中EditText组件的使用方法及属性设置,包括输入类型的设定、文本长度限制、文本颜色高亮、自动拼写帮助等功能,并提供了如何监听文本变化及处理键盘输入事件的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

EditText

常用属性

EditText继承关系:View-->TextView-EditText
android:inputType="textPassword"设置输入类型,帮助输入法显示合适的键盘类型
android:maxLength="5" 最大的宽度有多少个字符,宽必须是wrap_content
android:ems="5"多少个字符的宽度
android:hint="@string/et_hint"输入框提示
android:capitalize = "characters"//以大写字母写
android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal
android:singleLine="true"//设置单行输入,一旦设置为true,则文字不会自动换行
android:textColorHighlight="#cccccc"//被选中文字的底色,默认为蓝色
android:autoText //自动拼写帮助
android:shadowDx设置阴影横向坐标开始位置

设置输入的光标位置

et.setSelection(index); 设置输入位置.起始光标和结束光标位置一样

监听键盘的Enter键

et.setOnEditorActionListener(new OnEditorActionListener() {

    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        if(v.getId() == R.id.et1){
            Log.e("m_tag","输入框输入完毕");
        }
        Log.e("m_tag",event.getKeyCode()+"===="+v.getText());
        //处理Enter按下之后的逻辑
        return false;
    }
});

内容的处理

Editable str = et.getText();
//末尾添加内容
str.append("2");
//插入内容
str.insert(where, text)
//删除内容
str.delete(start, end);
//转化趁String对象   
str.toString();

监听文本变化TextChangedListener

// 监听输入的内容变化情况
et.addTextChangedListener(new TextWatcher() {

        //改变中
        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            Log.e("m_tag", "onTextChanged:" + s);
        }

        //改变前
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            Log.e("m_tag", "beforeTextChanged:" + s);
        }

        //改变后
        @Override
        public void afterTextChanged(Editable s) {
            Log.e("m_tag", "afterTextChanged:" + s);
            if (s.length() > 6) {
                s.delete(6, s.length());
            }
        }
    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子102

你的励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值