获取EditText的字符数

时间:2010-06-02 19:33:04

标签: java android android-edittext

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

任何帮助都会很棒!

干杯!

3 个答案:

答案 0 :(得分:26)

只需将EditText中的文本作为字符串抓取并检查其长度:

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

答案 1 :(得分:12)

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

答案 2 :(得分:1)

在Kotlin中,这非常简单

.Text.length