EditText输入长度的监听

    xiaoxiao2021-03-26  27

    android控件之EditText

    EditText的一些其他比较偏的属性 android:textCursorDrawable=”@drawable/cursor_color_bg” 自己编写一个shape资源xml 去修改颜色 cursor_color_bg.xml如下 <?xml version="1.0" encoding="utf-8"?> android:backgroud = “@null” 即可使背景色透明依附父布局背景色

    聊看了一下笔记,发现一个简单的EditText监听器,使得开发登录界面的时候限制输入的字符串 String 长度

    这个监听器是实现的TextWatcher的一个接口

    大致代码如下

    public class MainActivity extends Activity{ //全局变量step1、 private EditText input_et; private Button login_btn; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState) setContentView(R.layout.main); //初始化控件,这里就不写了,相信你也能写出来 InnnerTextWatcher watcher = new InnnerTextWatcher (); input_et.addTextChangedListener(watcher); // } //step2、实现接口TextWatcher //定义内部类 private class InnnerTextWatcher implements TextWatcher{ @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub // 根据用户输入的字符串的长度 // 进行基本的控件的基本设置,如果输入的String长度不大于等于4的,执行禁用按钮的方法,当然也可以是其他的操作 String userName = inputName.getText().toString().trim(); if(userName.length()<4){ login_btn.setEnabled(false); } else{ login_btn.setEnabled(true); //login_btn_setEnabled(userName.length>4) } }

    }

    }

    转载请注明原文地址: https://ju.6miu.com/read-350370.html

    最新回复(0)