Android開發之EditText 詳解(addTextChangedListener監聽用戶輸入狀態)


      為了實現像qq或者微信輸入框的效果,當在
EditText輸入字符串時發送按鈕顯示,當輸入框字符消除掉時按鈕改變。所以這時候我就要用到addTextChangedListener 用它來監聽用戶輸入狀態。可以在監聽中改變用戶輸入的內容或者提示用戶輸入內容不合法等等
  • EditText editText = (EditText)findViewById(R.id.monitor_edit_text0);  
  •     editText.addTextChangedListener(new TextWatcher() {  
  •           
  •         @Override  
  •         public void onTextChanged(CharSequence text, int start, int before, int count) {  
  •           //text  輸入框中改變后的字符串信息   
  •         //start 輸入框中改變后的字符串的起始位置   
  •         //before 輸入框中改變前的字符串的位置 默認為0   
  •         //count 輸入框中改變后的一共輸入字符串的數量   
  •         textView1.setText("輸入后字符串 [ " + text.toString() + " ] 起始光標 [ " + start + " ] 輸入數量 [ " + count+" ]");  
  •           
  •         }  
  •           
  •         @Override  
  •         public void beforeTextChanged(CharSequence text, int start, int count,int after) {  
  •         //text  輸入框中改變前的字符串信息   
  •         //start 輸入框中改變前的字符串的起始位置   
  •         //count 輸入框中改變前后的字符串改變數量一般為0   
  •         //after 輸入框中改變后的字符串與起始位置的偏移量   
  •         System.out.println(text.toString());  
  •         textView0.setText("輸入前字符串 [ " + text.toString() + " ]起始光標 [ " + start + " ]結束偏移量  [" + after + " ]");  
  •         }  
  •           
  •         @Override  
  •         public void afterTextChanged(Editable edit) {  
  •         //edit  輸入結束呈現在輸入框中的信息   
  •         textView2.setText("輸入結束后的內容為 [" + edit.toString()+" ] 即將顯示在屏幕上");  
  •         }  
  •     });  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM