快捷搜索:

使用TextWatcher实现EditText与TextView同步

我们看过很多例子先容了EditText与TextView同步的措施,都是经由过程让EditText控件添加按键监听器来实现,在监听器中让TextView中的值显示为EditText中输入的内容,从而实现了基础的同步功能,大年夜致的实现措施如下:

editText.setOnKeyListener(new EditText.OnClickListener(){

public boolean onKey(View v,int keyCode,KeyEvent event)

{

textView.setText(editText.getText());

return false;

}

});

本日FENGFLY.COM来给大年夜家先容另一种能让EditText与TextView同步的绝世武功,这门功夫必要炼成一种叫做TextWatcher的器械,下面我们一路来练这门功夫,掌握绝世法门,从而实现加倍专业的同步功能。

TextWatcher自身是一个接口,首先必要实现这个接口并覆盖其三个措施,分手为Text改变之前,改变之后以及改变的历程中各自发生的动作响应,这里我们只必要实现EditText在文本发生改变时刻让TextView的内容随着发生变更。

editText.addTextChangedListener(new TextWatcher(){

@Override

public void afterTextChanged(Editable s) {

}

@Override

public void beforeTextChanged(CharSequence s,int start,int count,int after){

}

@Override

public void onTextChanged(CharSequence s, int start, int before, int count) {

textView.setText(editText.getText());

}

});

可以看出TextWatcher是专门用来监听文本变更的,正由于它的这个技能,恰是我们实现同步的功能所必要的。

您可能还会对下面的文章感兴趣: