如何在输入时捕获 EditText 的文本长度?

Ada*_*gyi 3 android android-edittext

我想从 EditText 获取文本,然后在每次用户键入或删除值时获取文本的长度。

我使用InputFilter 过滤器完成此操作,但根据我的经验,输入过滤器不侦听删除键。

因此,例如,如果用户向我的 EditText 写入了一些内容,然后删除了所有内容,我的 toast 消息不会告诉我“0”,它只是停留在“5”(输入文本的长度)

有没有办法在用户每次键入或删除时取回 EditText 文本的长度值?

Die*_*ano 5

您应该添加TextWatcher使用TextView.addTextChangedListener()。然后您就可以在文本更改之前、期间或之后执行您想要的操作。