如何在编辑视图中了解文本长度

时间:2014-06-19 15:48:11

标签: android

当我在EditText上输入时,我如何知道文本长度。

这是我的代码如下。

我尝试使用getText

获取EditText的长度

但我无法控制它以附加其他文字。

EditText et = (EditText) findViewById(R.id.edit);

我已经

  

OnKeyListener

在我的代码中,但我不清楚。

所以我正在寻找其他解决方案〜来解决它。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

如果您不想使用OnKeyListener,则可以在EditText上键入时使用TextWac的侦听器TextWacher。

如果你在它上面输入一个字母,那么将调用afterTextChanged。所以你可以通过使用s.getText.length()来了解它的长度。

et1.addTextChangedListener(new TextWatcher() {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after)
        }
        @Override
        public void afterTextChanged(Editable s) {
            if(s.getText.length() > 5){
                // do something you want
            }
        }
    });

答案 1 :(得分:1)

et.length()给你长度