开发app快两年了,总结了一些小知识,以前没时间发表,最近有时间了,和大家分享一下。
//别忘记初始化
EditText edtUserName;
/*
* 添加文本改变的监听
*/
edtUserName.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) {
}
@Override
public void afterTextChanged(Editable s) {
//如果改变了,并且文本长度>0
if (s.toString().length() > 0) {
Log.i(TAG, "edtUserName onTextChanged");
} else {
//如果改变了,并且文本长度=0
}
}
});
/*
* 获取到焦点的监听
*/
edtUserName.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
Log.i(TAG, "edtUserName获取到焦点了。。。。。。");
} else {
Log.i(TAG, "edtUserName失去焦点了。。。。。。");
}
}
});
如对此有疑问,请联系qq1164688204。
推荐Android开源项目
项目功能介绍:RxJava2和Retrofit2项目,添加自动管理token功能,添加RxJava2生命周期管理,使用App架构设计是MVP模式和MVVM模式,同时使用组件化,部分代码使用Kotlin,此项目持续维护中。
项目地址:https://gitee.com/urasaki/RxJava2AndRetrofit2