EditText输入框的监听(输入完成、完成后)的方法

EditText输入框的监听(输入完成、完成后)的方法

常用的EditText,是否有时也会让你疑惑不解。遇到问题还是先冷静思考,说白了问题大同小异,但实际都是深层次的基础没掌握好。

addTextChangedListener()是TextView的方法,EditText继承自TextView,当然也有这个方法。
从官方的介绍可知,添加了TextWatcher后,每当TextView的文本改变时,TextWatcher的那几个方法就会被调用。

另外一句,是关于在 afterTextChanged (Editable s)中setTest()的一些问题,也就是在监测”改变后”状态的方法又去改变那个文本,这样想想都容易出问题,不是我目前关心的内容,所以忽略。

之前记录的一些空间基本用法,其中包含 EditText基本属性介绍

 

EditText输入框的监听(输入完成、完成后)的方法

 

关于TextWatcher那几个方法的解释

它那几个方法,分别监测了文本”改变前”、”改变时”、”改变中”三种状态。


        mEditText.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
                //这个方法被调用,说明在s字符串中,从start位置开始的count个字符即将被长度为after的新文本所取代。
                // 在这个方法里面改变s,会报错。
            }
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
                //这个方法被调用,说明在s字符串中,从start位置开始的count个字符刚刚取代了长度为before的旧文本。
                // 在这个方法里面改变s,会报错。
            }
            @Override
            public void afterTextChanged(Editable s) {
                //这个方法被调用,那么说明s字符串的某个地方已经被改变。
            }
        });

在onTextChanged 方法做逻辑判断以及请求服务器数据,动态添加数据

 

还有在请求数据的时候,加载提示框,会对输入监听造成影响。建议在输入请求数据的时候,把该请求的加载去掉。

 

欢迎留言交流,书到用时方恨少,纸上得来终觉浅。共勉!

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115025.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • offset size_c语言sizeof求结构体长度

    offset size_c语言sizeof求结构体长度sizeof与offsetof在程序中经常遇到,但在面试中其应用使得许多小伙伴吃闭门羹,被面试官问得哑口无言。接下来对两者的应用做详细介绍。关于sizeof定义:sizeof乃C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。(MSDN上的解释为:Thesizeofkeywordgivestheamountofstorage,in

    2022年8月22日
    10
  • java的泛型方法_Java中的泛型方法

    java的泛型方法_Java中的泛型方法泛型是什么意思在这就不多说了 而 Java 中泛型类的定义也比较简单 例如 publicclassT 这样就定义了一个泛型类 Test 在实例化该类时 必须指明泛型 T 的具体类型 例如 Testt newTest 指明泛型 T 的类型为 Object 但是 Java 中的泛型方法就比较复杂了 泛型类 是在实例化类的时候指明泛型的具体类型 泛型方法 是在调用方法的时候指明泛型的具体类型 定

    2025年11月9日
    3
  • 成功解决500 : Internal Server Error问题

    成功解决500 : Internal Server Error问题成功解决500:InternalServerError问题目录解决问题解决思路解决方法解决问题500:InternalServerError解决思路内部服务器错误,说明你所浏览的服务器出现了故障解决方法可知出现的bug为AttributeError:module’tornado.web’hasnoattribute’asynchronous’参考文章:成功解决Attribu…

    2022年7月12日
    27
  • EwebEditor漏洞[通俗易懂]

    EwebEditor漏洞[通俗易懂]一、后台上马漏洞各位站长在使用eWebEditor的时候是否发现,eWebEditor配置不当会使其成为网站中的隐形炸弹呢?第一次发现这漏洞源于去年的一次入侵,在山穷水尽的时候发现了eWebEdito

    2022年7月1日
    33
  • CMQ是什么

    CMQ是什么CMQ 是腾讯云提供的一种高性能 MQ 和其他 MQ 一样 是消息传递的组件 至少一次可达

    2025年7月29日
    4
  • A 股历年三大财务报表 API 接口「建议收藏」

    A股历年三大财务报表历年所有财报数据,全量A股数据,最全三大财报数据。1.产品功能支持所有A股全量三大财报数据查询;分别包括资产负债表、利润表、现金流量表数据;返回70多项财务指标;多数据源清洗整合,百万级数据毫秒级返回;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容AppleATS;全国多节点CDN部署;接口极速响应,多台服务器构建API接口负载均衡。2.API文档接口详情:https://www.

    2022年4月17日
    95

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号