一起Talk Android吧(第三百零六回:EditText的常用事件二)

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第三百零六回:EditText的常用事件二)相关的知识,希望对你有一定的参考价值。

各位看官们,大家好,上一回中咱们说的是android中EditText常用事件的例子,这一回咱们继续说该例子是。闲话休提,言归正转。让我们一起Talk Android吧!


看官们,本章回中我们将介绍EditText的另外一个常用事件:输入内容事件,接下来我们做详细的介绍。


输入内容事件


输入内容事件表示在输入框中输入文字或者数字后引起的事件,捕获此事件的主要目的是为了检测输入的内容。


工作场景:检测输入的内容是否符合规则,比如输入密码时要求是密码必须字母和数字的组合。
解决思路:添加监听器捕获输入内容事件,在事件中检查输入内容是否符合规则。

在此解决思路的基础上,我们介绍一下详细的实现步骤:

  • 1.在代码中获取布局中的EditText控件,示例代码如下:
  •     mEditText01 = (EditText) findViewById(R.id.id_edtext_01);
  • 2.使用addTextChangedListener()方法给EditText控件添加事件监听器;
  • 3.实现监听器中的三个方法,示例代码如下:

       

 mEditText01.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) {
                Log.d(TAG, ":onTextChanged "+s+" start: "+start+" before: "+before+" count: "+count );
            }

            @Override
            public void afterTextChanged(Editable s) {
            }
        });


我们对上面的代码做点说明,代码中监听器的三个方法都必须实现,不过我们只使用onTextChanged()方法就可以,该方法中的第一个参数就是输入框中输入的内容,我们可以对此内容做相关的检查,通过检查来确认输入内容是否符合项目规则。此外,beforeTextChanged()方法的第一个参数表示已经输入的内容,看官们可能不理解,我们举个例子来说明,用户首先输入good,然后再输入job。此时beforeTextChanged()方法中的第一个参数值为good,onTextChanged()方法中的第一个参数值为good job。大家可以自己动手试验,亲身体会一下这两个方法的区别。


各位看官,关于Android中EditText常用事件的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

以上是关于一起Talk Android吧(第三百零六回:EditText的常用事件二)的主要内容,如果未能解决你的问题,请参考以下文章

一起Talk Android吧(第五百零六回:如何调整组件在约束布局中的角度)

一起Talk Android吧(第三百零九回:风格VS主题)

一起Talk Android吧(第三百三十六回: Android中的volley一)

一起Talk Android吧(第三百四十六回:解析JSON数组一)

一起Talk Android吧(第三百二十六回:Android中的布局编辑器)

一起Talk Android吧(第三百八十六回:ViewModel)