setOnKeyListener监听键盘事件
addTextChangedListener监听文本改变事件
package com.example.edittext_textview_setonkeylistener;import android.support.v7.app.ActionBarActivity;import android.support.v7.app.ActionBar;import android.support.v4.app.Fragment;import android.text.Editable;import android.text.TextWatcher;import android.os.Bundle;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnKeyListener;import android.view.ViewGroup;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;import android.os.Build;//类似于手机的ajax et输入文字,同步显示在tv//可以通过这个方法对文字进行过滤,当用户输入不雅的文字时,提示用户不接受部分关键字//例如 shit,显示的是sh*tpublic class MainActivity extends ActionBarActivity { private TextView mTextView01; private EditText mEditText01; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mTextView01 = (TextView)findViewById(R.id.myTextView); mEditText01 = (EditText)findViewById(R.id.myEditText); //android多数Widget都有setOnKeyListener事件 //案例好像不太成功,不知道是不是因为手机的原因,没有进行测试// mEditText01.setOnKeyListener(new OnKeyListener() {// // @Override// public boolean onKey(View v, int keyCode, KeyEvent event) {// // TODO Auto-generated method stub// // mTextView01.setText(mEditText01.getText());// Toast.makeText(getApplicationContext(), mEditText01.getText(), 0).show();// return false;// }// }); mEditText01.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub mTextView01.setText(mEditText01.getText()); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } }); }}