我正在尝试获取 EditText 的字符数。我研究了 EditText 和 TextView 类的不同属性,但似乎没有返回字符数量的函数。我曾尝试使用 TextWatcher,但这并不理想,因为有时我会从首选项中将保存的消息加载到 EditText 中,并且 TextWatcher 不会计算当时未键入的字符。
任何帮助都会很棒!
干杯!
我正在尝试获取 EditText 的字符数。我研究了 EditText 和 TextView 类的不同属性,但似乎没有返回字符数量的函数。我曾尝试使用 TextWatcher,但这并不理想,因为有时我会从首选项中将保存的消息加载到 EditText 中,并且 TextWatcher 不会计算当时未键入的字符。
任何帮助都会很棒!
干杯!
Just grab the text in the EditText as a string and check its length:
int length = editText.getText().length();
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);
在 Kotlin 中这很容易
<EditText_name>.Text.length