安卓开发——实现监听EditText的文字变化操作

我们有时会有这样的需求,就是能够时刻监听EditText的文字变化,即改变了一个字符都能够监听。

实现如下:

在activity中为EditText添加监听,

editText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                //TODO:
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                //TODO:
            }

            @Override
            public void afterTextChanged(Editable s) {
                //TODO:
            }
        });
在相应的TODO处添加需要执行的操作即可。

此外,根据我的使用经验,这个监听事件能够为我们提供了多种UI的呈现方式:

比如针对某一个EditText,只有用户输入了,用户才能够点按同一个页面内的按钮控件,如:

et_feedback.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                if (!"".equals(s.toString())) {
                    btn_commit.setClickable(true);//按钮可点击
                    btn_commit.setBackgroundResource(R.drawable.btn_login);//颜色变亮,提示用户能够点按
                } else {
                    btn_commit.setClickable(false);//按钮不可点击
                    btn_commit.setBackgroundColor(0xffdddddd);//颜色变暗<span style="font-family: Arial, Helvetica, sans-serif;">,提示用户能够点按</span>
                }
            }

            @Override
            public void afterTextChanged(Editable s) {

            }
        });
这种实现方式仅供大家参考,更多的实现方式等待大家的发现...




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值