android开发 textView 如果实现 输入时 不立刻执行afterTextChanged

输入时不立刻执行afterTextChanged而是等待半秒或者一点时间然后才执行但是如果在这段时间内内容再次改变的话前一次的afterTextChanged就不会执行而... 输入时 不立刻执行afterTextChanged 而是等待半秒或者一点时间 然后才执行
但是如果在这段时间内 内容再次改变的话 前一次的afterTextChanged就不会执行 而是执行新的afterTextChanged
展开
 我来答
匿名用户

2017-01-10
展开全部
这个参数afterTextChanged本身就是在内容改变之后再回调的,如果你要实时监听,可以使用textchanged回调接口:

afterTextChanged(Editable s)方法是TextView在调用完所有已注册的TextWatcher的onTextChanged方法之后回调的。此时mText成员变量已经被修改为新的文本,并且传入s,该参数s实际上就是mText。通过该接口,咱们可以再次修改将要展示的文字。
第是半音柔122
2017-01-10 · 超过32用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:22.4万
展开全部
TextChangedListener是android文本框改变的一个监听器,一般用于统计文本输入、监测输入是否符合规范等。要想监听文本框的文本改变情况需要实现:beforeTextChanged、onTextChanged、 afterTextChanged三个方法。

EditText editText = new EditText(this);
editText.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) {
}
});

如果要实现监听输入是否符合规范,或统计输入的字数,可以在afterTextChanged方法中书写相应的业务逻辑代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式