2014-06-08 117 views
0

我想在TextView中顯示一個隨着用戶在EditText中寫入的字符數減少的計數器。Android:在用戶輸入EditText時創建倒數字段字段

我有一TextView顯示來自110個字符,109,108,107中的計數器....

wordCount = (TextView) findViewById(R.id.nouvelle_annonce_words_count) ; 

,我有一個Editext其中用戶寫:

title = (EditText) findViewById(R.id.nouvelle_annonce_titre) ; 

如何我可以在我的EditText中聽取更改,並用剩餘的字符數更新我的textView嗎?

+2

可能重複(HTTP:// stackoverflow.com/questions/3013791/live-character-count-for-edittext-android) – MrEngineer13

回答

2

可以使用addTextChangedListener這樣

title.addTextChangedListener(new TextWatcher() { 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 
     wordCount.setText(String.valueOf(110 - (title.getText().toString().length))); 
    } 

    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 

    } 

    @Override 
    public void afterTextChanged(Editable s) { 

    } 
}); 
0

什麼你希望做的是叫做[直播字符計數的EditText的Android]的TextWatcher

title.addTextChangedListener(new TextWatcher() { 
     @Override 
     public void onTextChanged(CharSequence s, int start, int before, int count) { 

      wordCount.setText(String.valueOf(110-s.length())); 
     } 

     @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 
     } 
    });