android settext方法,android-如何区分用户输入和TextWatcher中的setText方法?
我正在使用一个RecyclerView,其中包含每个包含一个EditText的项目.
我在ViewHolder构造函数的此EditText中添加了TextWatcher.此文本查看器调用:adapter.notifyItemChanged()
当绑定视图时,我这样做:
edittext.setText(“ value”);
因此触发了文本更改事件,但是我不希望那样,因为我得到了
java.lang.IllegalStateException: Cannot call this method while
RecyclerView is computing a layout or scrolling
我希望仅当用户手动更改文本时才触发该事件.有没有办法区分这些事件?
每次绑定视图时,我都可以删除并再次添加TextWatcher,但我想找到另一个更好的解决方案.
解决方法:
无需在ViewHolder构造函数中设置TextWatcher,您可以在setView()调用之后立即绑定视图时这样做,从而避免了遇到的问题.
所以:
edittext.setText("value");
edittext.setTextWatcher(new TextWatcher(..
这样,TextWatcher不会立即触发事件,因为设置初始值时该事件尚不存在.
标签:android-recyclerview,android,android-adapter
来源: https://codeday.me/bug/20191027/1946847.html
android settext方法,android-如何区分用户输入和TextWatcher中的setText方法?相关推荐
- Java黑皮书课后题第7章:*7.30(模式识别:四个连续相等的数)编写下面的方法,测试某数组是否有四个连续相同值的数。编写测试程序,提示用户输入一个整数列表,调用方法看是否有4个连续且相等的数
*7.30(模式识别:四个连续相等的数)编写下面的方法,测试某数组是否有四个连续相同值的数.编写测试程序,提示用户输入一个整数列表,调用方法看是否有4个连续且相等的数 题目 题目描述与运行示例 破题 ...
- python 异常处理编程 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符、数字字符、空格、其他字符。
python 异常处理编程 第二题 要求 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符.数字字符.空格.其他字符. 示例 代码 方法一 s=input('请输入一行文字:\n')eN,n ...
- android设置输入框输入字符限制,Android里限制EditText控件可以输入字符内容的范围的方法...
介绍 介绍 福哥在制作APP的时候,需要限制文本输入框可以输入的内容.经过一顿研究,发现了digits这个属性.使用digits属性可以限制输入框接受的字符类型和范围,范围之内的可以被输入,范围之外的 ...
- s71200模拟量输入输出_模拟用户输入并检查输出的简单方法
s71200模拟量输入输出 最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章. 我们将 ...
- 模拟用户输入并检查输出的简单方法
最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章. 我们将以"机场" ...
- python用户输入文字_python中用户输入的关键字
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python识别用户输入中的某些关键字,然后导出答案. 例如,用户输入 ther ...
- java用户输入解析_Java中的3种输入方式实现解析
Java中的3种输入方式实现解析 发布于 2020-8-8| 复制链接 摘记: 这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学 ...
- python让用户输入字符串_Python中接收用户的输入
一.如何去接收用户的输入?使用函数 input() 函数 input() 让程序暂停运行,等待用户输入一些文本,获取用户的输入后,Python将其存储到一个变量中,以方便后期使用. name = in ...
- python __repr__方法_第8.13节 Python类中内置方法__repr__详解
当我们在交互环境下输入对象时会直接显示对象的信息,交互环境下输入print(对象)或代码中print(对象)也会输出对象的信息,这些输出信息与两个内置方法:__str__方法和__repr__方法有关 ...
最新文章
- AI对人类社会的真正威胁
- ASP.NET Core MVC上传、导入、导出知多少
- MYSQL-创建存储过程
- 【Elasticsearch】追踪同步分片副本 in-sync allocation IDs
- 配置rsync同步+inotify实时监控
- 面试题之对象创建的五种方式
- matlab 求积分上限,matlab求解积分上限
- 小米8绑定账号和设备验证失败_网赚项目刚需账号答疑大集合!
- 整天说“B超”,你知道“B”指的是什么吗?
- 实现渐变彩色消隐旋转立方体
- 1179. 重新格式化部门表
- python应用学习(三)——pyttsx3用四行代码让python说话!
- Echarts 修改地图的标示
- 张鑫溢:9.21黄金原油独家操作建议指导.
- ubuntu中使用宋体和雅黑字体
- 高等数学笔记-苏德矿-第九章-重积分(Ⅱ)-三重积分
- MFC 多个RadioButton设为一组 vs2013
- 计算机无法自动排列,如何设置Excel表不能自动排序
- PHP_保留两位小数并且四舍五入(可用于精度计算)_保留两位小数并且不四舍五入,
- 非会员免费建立QQ群的方法!
热门文章
- android游戏引擎!作为一名Android面试者你应该知道的,终局之战
- C# list去重方法
- 工业用微型计算机实践,工业用微型计算机实践课程考核试卷一
- jquery17 DOM操作 : 添加 删除 获取 包装 DOM筛选
- Objective-C语法之Objective-C语言和iOS系统(简介,语法,系统结构)
- Object.is()
- 计算机原理实验中断计数器加一,数字秒表系统的设计.doc
- Android性能优化—apk瘦身
- 区分与换算GiB,MiB,KiB;GB,MB,KB;Gib,Mib,Kib;Gb,Mb,Kb;GB/s,MB/s,KB/s,B/s;Gb/s,Mb/s,Kb/s,b/s
- 河海大学MBA陈钢教授 开学讲座