TextWatcher“onTextChanged”方法问题

时间:2013-12-26 05:58:09

标签: android android-edittext

TextWatcher的onTextChanged方法中的count参数根据是否为edittext设置了android:inputType属性而行为不同。

如果设置了输入类型,它会给我输入的新字符数而不是edittext中的总字符数,如果没有设置输入类型,则它会给出编辑文本中字符的总数。

这是一个错误还是我错过了什么?

2 个答案:

答案 0 :(得分:0)

onTextChanged方法中的计数给出了输入的新字符的计数。因此设置android:inputType的行为是正确的。 为了获得总字符长度,请在onTextChanged方法中使用s.length()。 由于编辑文本的一些完整选择/建议,计数文本中给出总字符长度的计数的奇怪行为可能是原因。

答案 1 :(得分:0)

我上传了一个你甚至可以下载它的例子(link)。在editText中,用户最多可以输入10个字符。当用户输入/删除字符时,总长度将在textview中输出。

 android:inputType set is correct. In order to get the total characters length use           s.length() inside the onTextChanged method

enter image description here