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 方法做逻辑判断以及请求服务器数据,动态添加数据

 

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

 

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

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • pocib业务流程图_财务流程图

    pocib业务流程图_财务流程图POCIB各阶段流程报关流程从广义上讲,报关是指进出境运输工具负责人、进出境口货物收发货人、进出境物品的所有人或者他们的代理人向海关办理运输工具、货物、物品进出境手续及相关手续的全过程。其中,进出境运输工具负责人、进出口货物收发货人、进出境物品的所有人或者他们的代理人是报关行为的承担者,是报关的主体,也就是报关人,也称报关单位。这里所指的报关人既包括法人和其他组织,比如进出口企业、报关企业,也包括…

  • 五大经典算法总结

    五大经典算法总结    马上要开始投简历找实习了,自己还是毛都不会,慌得一笔,从今天开始每天刷2道以上的leetcode然后总结,并且总结各种面试题的知识点,以后常复习,加油。    在刷leetcode时经常看到有人说DP,然后去百度了DP是个啥,才知道DP是五大经典算法之一,今天开始总结一下五大经典算法。    五大经典算法分为1、分治法:把一个复杂的问题分成两个或更多的相同或相似的子问…

  • iOS_38_手势

    iOS_38_手势

  • 排列汇总

    排列汇总

    2021年12月31日
  • Streak OpenCart 商城自适应主题模板 ABC-0010

    Streak OpenCart 商城自适应主题模板 ABC-0010

  • python encoding=utf-8_python以utf8打印字符串

    python encoding=utf-8_python以utf8打印字符串之前写程序时也出现过类似错误,每次解决了到第二次遇见又忘了具体方法,这次记录一下。一、字符编码问题先介绍一下字符编码问题1.ASCLL与GB2312由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122。但是要处理中文显然一个字节是不够的,至…

发表回复

您的电子邮箱地址不会被公开。

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