当我在EditText上输入时,我如何知道文本长度。
这是我的代码如下。
我尝试使用getText
获取EditText的长度但我无法控制它以附加其他文字。
EditText et = (EditText) findViewById(R.id.edit);
我已经
了OnKeyListener
在我的代码中,但我不清楚。
所以我正在寻找其他解决方案〜来解决它。
我该怎么做?
答案 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()给你长度