public class MainActivity extends AppCompatActivity implements TextView.OnEditorActionListener {
//1.xml配置文件
//2.使用代码创建
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//通过id获取xml中对应的控件
final EditText et = findViewById(R.id.et_password);
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
// System.out.println("改变前:"+et.getText().toString());
}
/**
*
*CharSequence: 就是你输入到EditText上的字符串,和afterTextChanged的那个参数效果一样
*
* start:你修改的字符的下标,你也可以理解成index。 比如Edittext上已经有了“1”,
* 我再输入一个字符“2”,这时在索引为1的地方增加了一个字符,所以start就是1。
* 删除字符道理也是一样,哪个位置index发生了改变,start就是几。
*
* before:跟删除相关。当你删除一个字符,before为1,count为0。
* 别理解错了,由于你删除也好增加也好,每次都是变动一个字符,所以这个before总是1。count也是一样。
*
* count:跟增加相关。当你增加一个字符时,count为1,before为0
*/
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
System.out.println("改变中:"+et.getText().toString());
// System.out.println(charSequence.toString()+"start:"+i+"before:"+i1+"count:"+i2);
@Override
public void afterTextChanged(Editable editable) {
System.out.println("改变后:"+et.getText().toString());
});
}