我正在使用一个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方法?相关推荐

  1. Java黑皮书课后题第7章:*7.30(模式识别:四个连续相等的数)编写下面的方法,测试某数组是否有四个连续相同值的数。编写测试程序,提示用户输入一个整数列表,调用方法看是否有4个连续且相等的数

    *7.30(模式识别:四个连续相等的数)编写下面的方法,测试某数组是否有四个连续相同值的数.编写测试程序,提示用户输入一个整数列表,调用方法看是否有4个连续且相等的数 题目 题目描述与运行示例 破题 ...

  2. python 异常处理编程 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符、数字字符、空格、其他字符。

    python 异常处理编程 第二题 要求 编写程序,统计用户输入的内容中,分别包含多少个英文字母字符.数字字符.空格.其他字符. 示例 代码 方法一 s=input('请输入一行文字:\n')eN,n ...

  3. android设置输入框输入字符限制,Android里限制EditText控件可以输入字符内容的范围的方法...

    介绍 介绍 福哥在制作APP的时候,需要限制文本输入框可以输入的内容.经过一顿研究,发现了digits这个属性.使用digits属性可以限制输入框接受的字符类型和范围,范围之内的可以被输入,范围之外的 ...

  4. s71200模拟量输入输出_模拟用户输入并检查输出的简单方法

    s71200模拟量输入输出 最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章. 我们将 ...

  5. 模拟用户输入并检查输出的简单方法

    最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章. 我们将以"机场" ...

  6. python用户输入文字_python中用户输入的关键字

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python识别用户输入中的某些关键字,然后导出答案. 例如,用户输入 ther ...

  7. java用户输入解析_Java中的3种输入方式实现解析

    Java中的3种输入方式实现解析 发布于 2020-8-8| 复制链接 摘记: 这篇文章主要介绍了Java中的3种输入方式实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学 ...

  8. python让用户输入字符串_Python中接收用户的输入

    一.如何去接收用户的输入?使用函数 input() 函数 input() 让程序暂停运行,等待用户输入一些文本,获取用户的输入后,Python将其存储到一个变量中,以方便后期使用. name = in ...

  9. python __repr__方法_第8.13节 Python类中内置方法__repr__详解

    当我们在交互环境下输入对象时会直接显示对象的信息,交互环境下输入print(对象)或代码中print(对象)也会输出对象的信息,这些输出信息与两个内置方法:__str__方法和__repr__方法有关 ...

最新文章

  1. AI对人类社会的真正威胁
  2. ASP.NET Core MVC上传、导入、导出知多少
  3. MYSQL-创建存储过程
  4. 【Elasticsearch】追踪同步分片副本 in-sync allocation IDs
  5. 配置rsync同步+inotify实时监控
  6. 面试题之对象创建的五种方式
  7. matlab 求积分上限,matlab求解积分上限
  8. 小米8绑定账号和设备验证失败_网赚项目刚需账号答疑大集合!
  9. 整天说“B超”,你知道“B”指的是什么吗?
  10. 实现渐变彩色消隐旋转立方体
  11. 1179. 重新格式化部门表
  12. python应用学习(三)——pyttsx3用四行代码让python说话!
  13. Echarts 修改地图的标示
  14. 张鑫溢:9.21黄金原油独家操作建议指导.
  15. ubuntu中使用宋体和雅黑字体
  16. 高等数学笔记-苏德矿-第九章-重积分(Ⅱ)-三重积分
  17. MFC 多个RadioButton设为一组 vs2013
  18. 计算机无法自动排列,如何设置Excel表不能自动排序
  19. PHP_保留两位小数并且四舍五入(可用于精度计算)_保留两位小数并且不四舍五入,
  20. 非会员免费建立QQ群的方法!

热门文章

  1. android游戏引擎!作为一名Android面试者你应该知道的,终局之战
  2. C# list去重方法
  3. 工业用微型计算机实践,工业用微型计算机实践课程考核试卷一
  4. jquery17 DOM操作 : 添加 删除 获取 包装 DOM筛选
  5. Objective-C语法之Objective-C语言和iOS系统(简介,语法,系统结构)
  6. Object.is()
  7. 计算机原理实验中断计数器加一,数字秒表系统的设计.doc
  8. Android性能优化—apk瘦身
  9. 区分与换算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
  10. 河海大学MBA陈钢教授 开学讲座