你的位置:首页 > 软件开发 > 操作系统 > Android之EditText文本变化的监听

Android之EditText文本变化的监听

发布时间:2016-04-30 14:00:05
监听EditText的文本变化需要给EditText控件加一个addTextChangeListener**  editText.addTextChangeListener(textWatcher); 这里的textWatcher是一个TextWatcher对象,  Te ...

Android之EditText文本变化的监听

  监听EditText的文本变化需要给EditText控件加一个addTextChangeListener**

  editText.addTextChangeListener(textWatcher);  这里的textWatcher是一个TextWatcher对象,

  TextWatcher是一个接口,它有三个抽象方法,具体如下:  

/**
/**
 1 package com.example.admin.edittext; 2  3 import android.os.Bundle; 4 import android.support.v7.app.AppCompatActivity; 5 import android.text.Editable; 6 import android.text.TextWatcher; 7 import android.util.Log; 8  9 import android.view.View;10 import android.widget.Button;11 import android.widget.EditText;12 import android.widget.TextView;13 14 import com.lidroid.xutils.ViewUtils;15 import com.lidroid.xutils.util.LogUtils;16 import com.lidroid.xutils.view.annotation.ViewInject;17 18 public class MainActivity extends AppCompatActivity{19   @ViewInject(R.id.text)20   private TextView text;  //这里使用了xUtils框架的注解功能初始化控件21 22   @ViewInject(R.id.editText)23   private EditText input;24 25   @ViewInject(R.id.button)26   private Button button;27   @Override28   protected void onCreate(Bundle savedInstanceState) {29     super.onCreate(savedInstanceState);30     setContentView(R.layout.activity_main);31     ViewUtils.inject(this);32     initEvent();33   }34 35   private void initEvent() {36     input.addTextChangedListener(change);37     button.setOnClickListener(new View.OnClickListener() {38       @Override39       public void onClick(View v) {40       input.setText("");41       }42     });43   }44 45   TextWatcher change = new TextWatcher() {46       @Override47       public void beforeTextChanged(CharSequence s, int start, int count, int after) {48         LogUtils.i("beforeTextChanged:"+s+","+start+","+count+","+after);49       }50 51       @Override52       public void onTextChanged(CharSequence s, int start, int before, int count) {53         text.setText("还能输入"+(50-s.toString().length())+"个字符");54         LogUtils.i("onTextChange:"+s+","+start+","+before+","+count);55       }56 57   58       public void afterTextChanged(Editable s) {59         Log.i("Editable s:",s.toString());60       }61   };62 63 64 }

原标题:Android之EditText文本变化的监听

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录