Edittext 监听输入完成
来源:互联网 发布:数据共享交换 实现方式 编辑:程序博客网 时间:2024/05/17 06:08
最近项目中有个需求,更改标题判断输入结束调用API更改标题。开始直接设置的TextWatcher,然后在afterTextChanged
事件里调用API更改标题,然后发现每输入一个字都会调用一次API并提示操作成功,体验十分不好。
后面尝试了多种方法后用handler.postDelayed解决问题
新建一个 Runnable
private Runnable delayRunnable = new Runnable() { @Override public void run() { updateName(title); }};
然后在Editext的TextWatcher中的onTextChanged方法里判断Runnable若不为空就移除,在afterTextChanged中延迟启动Runnable
private TextWatcher watcher = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if(delayRun!=null){ handler.removeCallbacks(delayRun); } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { handler.postDelayed(delayRun, 2000); }};
0.0
1 0
- Edittext 监听输入完成
- android edittext监听输入完成,输入完成后,获取到值
- android edittext监听输入完成,输入完成后,获取到值
- Android EditText 监听输入
- EditText输入监听
- 监听EditText的输入
- EditText监听输入
- EditText输入状态监听
- EditText 输入内容监听
- EditText动态输入监听
- Android EditText输入监听
- EditText监听输入完成和设置点击事件时与父控件的冲突问题
- Android开发 我想设置edittext 输入完成后在调用监听方法
- android监听edittext输入事件
- Android--监听EditText文本输入
- EditText输入变化监听事件
- EditText输入长度的监听
- 详解EditText输入监听TextWatcher
- 简易轮播文字的封装(流动字幕)
- lsnrctl status提示无监听
- UDP高级技术(并发服务器)
- 复选框checkbox控件
- Java、Android学习资源
- Edittext 监听输入完成
- leetcode:树
- 高级编程之数据结构
- linux终端命令大全
- 算法学习之二分法查找
- 判断两条线段是否相交(三种算法)
- 统计分析:置信区间
- struct和typedef struct彻底明白了
- size_t为何这么重要?