当前位置: 代码迷 >> Android >> Android - TextView与EditText 同步展示
  详细解决方案

Android - TextView与EditText 同步展示

热度:102   发布时间:2016-05-01 18:48:20.0
Android -- TextView与EditText 同步显示
方法一.利用View.OnKeyListener"同步"显示
   


Java代码 
EditText  myEdit = (EditText)findViewById(R.id.myEdit);  TextView myText = (TextView)findViewById(R.id.myText);  myEdit.setOnKeyListener(new EditText.OnClickListener(){  public boolean onKey(View v , int keyCode  , KeyEvent event)  {         myText.setText(myEdit.getText());         return false;  }  });  





方法二.  利用TextWatcher,真正实现同步

Java代码  import android.app.Activity;  import android.os.Bundle;  import android.text.Editable;  import android.text.TextWatcher;  import android.widget.EditText;  import android.widget.TextView;    public class TextWatcherDemo extends Activity implements TextWatcher{      /** Called when the activity is first created. */      private TextView myText;      private EditText myEdit;      @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main);                    myText=(TextView)findViewById(R.id.text);          myEdit=(EditText)findViewById(R.id.edit);                    myEdit.addTextChangedListener(this);      }      @Override      public void afterTextChanged(Editable s) {          // TODO Auto-generated method stub                }      @Override      public void beforeTextChanged(CharSequence s, int start, int count,              int after) {          // TODO Auto-generated method stub                }      @Override      public void onTextChanged(CharSequence s, int start, int before, int count) {          // TODO Auto-generated method stub          myText.setText(myEdit.getText());      }        }    
  相关解决方案