监听 editText状态

package com.android.text; 
import android.app.Activity; 
import android.os.Bundle; 
import android.text.Editable; 
import android.text.TextWatcher; 
import android.util.Log; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 
public class TextWatcherDemo extends Activity {    
private TextView mTextView;    
private EditText mEditText;    
/** Called when the activity is first created. */    
@Override    
public void onCreate(Bundle savedInstanceState) 
{        
  super.onCreate(savedInstanceState);        
  setContentView(R.layout.main);        
  mTextView = (TextView)findViewById(R.id.tv);        
  mEditText = (EditText)findViewById(R.id.ET);             mEditText.addTextChangedListener(mTextWatcher);    
}    

TextWatcher mTextWatcher = new TextWatcher() 
{        
  private CharSequence temp;        
  private int editStart ;        
  private int editEnd ;        
  @Override        
  public void beforeTextChanged(CharSequence s, int arg1, int arg2, int arg3) { 
            temp = s; 
}               

@Override        
public void onTextChanged(CharSequence s, int arg1, int arg2, int arg3) {           
     mTextView.setText(s);        
}               

@Override        
public void afterTextChanged(Editable s) {            
  editStart = mEditText.getSelectionStart();            
  editEnd = mEditText.getSelectionEnd();            
  if (temp.length() > 10) {                
  Toast.makeText(TextWatcherDemo.this,"你输入的字数已经超过了限制!",    Toast.LENGTH_SHORT).show();                
  s.delete(editStart-1, editEnd);                
  int tempSelection = editStart;                
  mEditText.setText(s);                
  mEditText.setSelection(tempSelection);            
}        
}    
}; 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值