我试图获得EditText的字符数。我查看了EditText和TextView类的不同属性,但似乎没有返回字符数量的函数。我曾尝试使用TextWatcher,但这并不理想,因为有时我会根据首选项将已保存的消息加载到EditText中,并且TextWatcher不会计算未正确键入的字符。获取EditText的字符数
任何帮助将是伟大的!
干杯!
我试图获得EditText的字符数。我查看了EditText和TextView类的不同属性,但似乎没有返回字符数量的函数。我曾尝试使用TextWatcher,但这并不理想,因为有时我会根据首选项将已保存的消息加载到EditText中,并且TextWatcher不会计算未正确键入的字符。获取EditText的字符数
任何帮助将是伟大的!
干杯!
只要抓住中的EditText文本作为一个字符串,并检查它的长度:
int length = editText.getText().length();
太棒了,但我们怎么才能显示TextView恰好在edittext的正下方,并且在用户输入时应该可见。我们知道在键盘和编辑文本之间没有显示任何空间。谢谢。 – 2015-01-08 07:23:15
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);
你只需要获取EditText就可以得到它的文本为String并获取该字符串的长度。 – 2013-03-14 19:01:10
这不是打火。 – 2015-03-05 05:15:45
我知道它已经被解答。但它可能有助于其他人。你也可以使用editText.length() – FaisalAhmed 2017-11-08 08:21:28