public class MainActivity extends Activity {
private TextView textView=null;
private EditText editText=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView=(TextView)findViewById(R.id.textView);
editText=(EditText)findViewById(R.id.editText);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
String text=editText.getText().toString();
textView.setText(text);
/**
* 增加数据时before=0删除数据时before=1
* count记录每次输入文本框中的字符数
* s表示文本框中当前的字符串
* start记录从什么位置开始,以0为起点
*/
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// TODO Auto-generated method stub
/**
* 当从文本框中删除数据时after=0增加数据时after=1
* s表示文本框中当前的字符串
* count记录每次输入文本框中的字符数
* start从零开始计数,统计文本框中有多少字符
*/
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
}
}
onTextChanged方法:当文本框中的信息改变时执行
beforeTextChanged方法:在文本框中的信息改变以前执行
afterTextChanged方法:在文本框中的信息改变之后执行