Android:EditText动态输入监听TextWatcher
来源:互联网 发布:高职大数据专业课程 编辑:程序博客网 时间:2024/05/21 21:59
我们经常看到类似于必须等到姓名,密码都输入有内容,登录按钮才会可点击的功能
代码实现就是用到TextWatcher
下面我们监听两个 EditText etLoginname,etLoginpwd;
的动态输入,当两个EditText都有内容的时候Button btLogin;
可点击
代码:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //etLoginname= findViewById(); //etLoginpwd= findViewById(); //btLogin=findViewById(); etLoginname.addTextChangedListener(new MyTextWatcher()); etLoginpwd.addTextChangedListener(new MyTextWatcher()); } private class MyTextWatcher implements TextWatcher { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { ALog.i("keychange", "before"); } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { ALog.i("keychange", "on"); if (!TextUtils.isEmpty(etLoginname.getText().toString()) && !TextUtils.isEmpty(etLoginpwd.getText().toString())) { btLogin.setBackgroundResource(R.color.white); btLogin.setEnabled(true); } else { btLogin.setBackgroundResource(R.color.gray); btLogin.setEnabled(false); } } @Override public void afterTextChanged(Editable s) { ALog.i("keychange", "after"); } }
有些人会用setOnKeyListener()这个方法,但是看api可以发现
这个方法:
* Register a callback to be invoked when a hardware key is pressed in this view.
* Key presses in software input methods will generally not trigger the methods of
* this listener.
* @param l the key listener to attach to this view
是用于硬件的key,适用于以前非触屏式手机,现在只相应类似与全触屏输入法Enter键这类按键.
0 0
- Android:EditText动态输入监听TextWatcher
- 详解EditText输入监听TextWatcher
- android TextWatcher 监听textview和edittext的文字输入改变
- android edittext 输入变化实时监听对象TextWatcher
- Android TextWatcher三个回调详解,监听EditText的输入
- Android TextWatcher三个回调详解,监听EditText的输入
- android 中动态监听Edittext控件内容长度 TextWatcher监听事件
- EditText动态输入监听
- 最强理解:Android对EditText输入时设置监听即TextWatcher的用法
- Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制
- 使用TextWatcher监听EditText
- TextWatcher EditText 文本监听
- TextWatcher 监听edittext
- EditText 监听-----TextWatcher
- EditText中的TextWatcher监听
- Android EditText 监听输入
- Android EditText输入监听
- Android EditText的输入监听,输入字符的动态获取
- UVA11300 Spreading the Wealth (数学推导+中位数)
- 使用css及简单的js实现酷炫的响应式slider
- 三大WEB服务器对比分析 (apache ,lighttpd,nginx)
- Mocapy++ in Heart
- Django快速学习搭建blog项目
- Android:EditText动态输入监听TextWatcher
- FFMPEG结构体分析:AVFormatContext
- C++拷贝构造函数、赋值运算符重载函数使用总结
- 我是如何利用一个只有500人的QQ通过人性的弱点来变现的
- day8-9(二)
- bzoj 1977 [BeiJing2010组队]次小生成树 Tree [严格的次小生成树]
- opt/buildroot-gcc342/bin/mipsel-linux-gcc: Command not found解决办法
- 文件操作
- CoreData—使用进阶