TextWatcher#
对EditText文本进行监听
使用TextWatcher限制输入字符个数以及实现EditText和TextView的同步。
使用TextWatcher对EditText进行监听;在EditText发生变化时,调用对应的处理事件进行处理
mEditText.addTextChangedListener(mTextWatcher);
同样TextWatcher中有三个函数需要重载:
TextWatcher textWatcher = 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) {
//动作改变在文本改变后
}
};
trim()
java中String的trim()方法返回调用字符串对象的一个副本,但是所有头部和尾部的空格都被删除。
instanceof
instanceof是java的一个二元操作符,和==,>,<属同一类。由于它是由字母组成的,所以它又是java的保留关键字。它的作用是判断它左边的对象是否是它右边的对象的实例,返回布尔值。
例:
String s = "I am an Object!";
boolean isObject = s instanceof Object;
这里的isObject就是true了。因为String对象是Object类的一个实例。
这里有资料:
TextWatcher