2010-06-02 113 views
6

我试图获得EditText的字符数。我查看了EditText和TextView类的不同属性,但似乎没有返回字符数量的函数。我曾尝试使用TextWatcher,但这并不理想,因为有时我会根据首选项将已保存的消息加载到EditText中,并且TextWatcher不会计算未正确键入的字符。获取EditText的字符数

任何帮助将是伟大的!

干杯!

+0

我知道它已经被解答。但它可能有助于其他人。你也可以使用editText.length() – FaisalAhmed 2017-11-08 08:21:28

回答

23

只要抓住中的EditText文本作为一个字符串,并检查它的长度:

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

太棒了,但我们怎么才能显示TextView恰好在edittext的正下方,并且在用户输入时应该可见。我们知道在键盘和编辑文本之间没有显示任何空间。谢谢。 – 2015-01-08 07:23:15

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

你只需要获取EditText就可以得到它的文本为String并获取该字符串的长度。 – 2013-03-14 19:01:10

+0

这不是打火。 – 2015-03-05 05:15:45