位置: 编程技术 - 正文

如何为listview的每项中edittext控件添加textwacher(listview item)

编辑:rootadmin

推荐整理分享如何为listview的每项中edittext控件添加textwacher(listview item),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:listview在哪里,给listview填充数据的方法,listview item,给listview填充数据的方法,如何在listview中添加按钮,如何在listview中添加数据,怎么给listview赋值,如何在listview中添加数据,内容如对您有帮助,希望把文章链接给更多的朋友!

listview中的每项都有一个edittext,而且现在需要实时监听该edittext的输入,在listview的外部进行改变(例如用户修改单价,外部的总价需要变化)

添加监听器的代码:

这样就能够保证,每个edittext的textwacher不会被添加多次,而且listview滑动的时候也能够正确的工作

还有需要注意的是在textwacher里面需要使用holder.position来表示当前edittext的位置,并且需要更新该holder的positioin

这时就要提到一个问题是,listview和gridview的getview 可能会调用多次,原因是如果listview的高度是wrap_content的话,listview就会去调用计算子view的高度,最后来计算listview的整体高度,所以造成会调用多次:

如何为listview的每项中edittext控件添加textwacher(listview item)

详细介绍

其实按照正常的角度来说,调用多次getview方法并没有什么错误,因为前面的getview方法返回的view并不会添加进入listview中,仅仅是用作计算高度,但是现在非常奇怪的现象是添加进listview中那个view里面的edittext的textwacher会回调很多次,而且回调内容很奇怪,不明原因,所以解决办法是修改textwacher里面的回调方法中加入

两个函数中的其中一个来标识该edittext的父view是否是被添加进listview中的那个view,暂时想到这个解决方法,具体原因也是不明白,有遇到的告诉小弟

还有一个是,listview嵌套listview,重写内层listview的onmeasure方法,结果是里面的listview会一次性调用所有项的getview方法,不会动态随着屏幕的移动而复用convertview,所以这时内层listview的edittext不会出现edittext输入了内容,拉倒屏幕外,再拉回这项之后,该edittext上次输入的内容没有保存的情况。但是如果单独一个listview&#;edittext就会出现这种情况,最好的办法就是定义一个map去保存每个edittext的输入&#;

魅族-魅蓝note无法链接adb解决办法 在mac终端执行:$echo0x2a~/.android/adb_usb.ini$adbkill-server$adbdevices第一行解释:直接把adb_usb.ini里面的内容清空,然后把0x2a写在adb_usb.ini里面第二行不执行

java多线程死锁 原文链接作者:JakobJenkov译者:申章校对:丁一java中死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程

android studio ndk编程 配置 参考:

标签: listview item

本文链接地址:https://www.jiuchutong.com/biancheng/378151.html 转载请保留说明!

上一篇:cocos2dx-3.2+lua 常用代码

下一篇:魅族-魅蓝note无法链接adb解决办法(魅蓝notezol)

  • 个税申报逾期罚款怎么交
  • 2020小规模纳税人增值税税率
  • 契税为什么计入成本
  • 企业所得税减免政策2023
  • 服装企业销售方式
  • 平销返利企业所得税处理
  • 将产品转为本企业使用
  • 企业搬迁补偿款发放流程
  • 防洪费计税基础
  • 酒店收入简易征收会计核算是怎样的?
  • 企业出现经营异常
  • 建筑也增值税
  • 一般纳税人辅导期预缴
  • 机构信用代码证是三证合一里的吗
  • 轮胎计入什么会计科目
  • 专项储备期末有余额吗
  • 临时设施需要验收吗
  • 挂靠车辆可以抵扣进项税么?
  • 固定资产计算折旧时用扣除减值吗
  • win11打开图片
  • 如何pingip地址
  • 电脑pin码忘了开不了机,且鼠标失灵
  • 抵扣联和发票联丢失怎么办
  • 社保通过银行缴纳
  • wordpress开发app
  • 土地使用税缴纳人是使用者还是所有权人
  • 构造二叉排序树代码
  • ctu指令
  • 金蝶怎么加人
  • php公众号开发框架
  • 微信开发怎么实现
  • Ubuntu18.04安装cuda10.2
  • 【机器学习】9种回归算法及实例总结,建议学习收藏
  • 免征增值税怎么入账
  • 关于我和鬼变成家人的那件事
  • 公司帐户到银行怎么取钱
  • 小规模纳税人一年不超过多少万
  • 银行承兑汇票记入会计科目
  • 普票专票的销售额怎么理解
  • 当月扣缴的社保是上个月的吗
  • 进项转出了还能再转进去吗
  • 原材料折价销售怎么算
  • 旅游门票费用可以用来报销吗?
  • 资产类账户有哪些
  • sqlserver如何使用
  • sqlserver的isnull
  • 专项附加扣除可以随时更改吗
  • 不开票收入要交印花税吗
  • 抵押贷款购买商品合法吗
  • 办公室租赁费摊销分录
  • 搞活动的现金红包怎么用
  • 公司中征码是什么样子的
  • 业务收入和营业收入关系
  • 公司为员工租房应注意
  • 如何建立一个
  • 分类不同
  • 如何远程连接小米摄像头
  • windows server 2008 r2最大支持内存
  • centos下载命令
  • fedora常用命令
  • 用U盘安装win11
  • ubuntu sshserver
  • 借助竹子赞美人物气节的诗句有哪些
  • win10预览版21390
  • .exe是什么软件
  • windows8开始菜单消失了怎么恢复
  • css制作热点新闻板块
  • 获取某个div的高度
  • js设计模型
  • 深入理解ffmpeg pdf
  • android sdk location should not contain
  • Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
  • 北京税务局网站
  • 发票金额模糊怎么查询
  • 河南税务机关
  • 税务系统全面从严治党工作会议
  • 自己建造房屋
  • 山东省国税局领导分工
  • 小船载重多少
  • 山东税务师协会官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设