2010-06-02 16 views
6

Bir EditText'in karakter sayısını elde etmeye çalışıyorum. EditText ve TextView sınıflarının farklı özelliklerine baktım, ancak karakter miktarını döndüren bir işlev yok gibi görünüyor. TextWatcher'ı kullanmayı denedim, ancak bu ideal değil, çünkü tercihler arasında EditText'e kaydedilmiş bir mesaj yüklüyorum ve TextWatcher o zaman yazılmamış karakterleri saymıyor.EditText'in karakter sayısını alma

Herhangi bir yardım harika olurdu!

Şerefe!

+0

Ben onun zaten cevaplanmış biliyorum. Ama başkalarına yardımcı olabilir. Ayrıca, editText.length() – FaisalAhmed

cevap

23

Sadece bir dize olarak EditText metni kapmak ve uzunluğunu kontrol edin:

int length = editText.getText().length(); 
+0

Büyük'yi de kullanabilirsiniz, ancak bu, TextView'un sayının sağ alt köşesinde olduğunu ve kullanıcı yazarken görünür olması gerektiğini nasıl gösterebilir? Tuş takımı ile edittext arasında hiçbir şey gösterecek alan olmadığını biliyoruz. Teşekkürler. –

10
EditText edittext; 
private final TextWatcher mTextEditorWatcher = new TextWatcher() { 

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

     } 

     public void onTextChanged(CharSequence s, int start, int before, int count) { 
      //This sets a textview to the current length 
      textview.setText(String.valueOf(s.length()); 
     } 

     public void afterTextChanged(Editable s) { 
     } 
}; 
editText.addTextChangedListener(mTextEditorWatcher); 
+0

sadece EditText ifadesini bu dizinin Dize olarak almasını sağlayın ve bu dizenin uzunluğunu alın. –

+0

Bu, wroking değil. –

İlgili konular