ListView滚动的时候老触发addTextChangedListener事件,什么原因?

ListView的Item中放置了输入框EditText,并且在Adapter中的getView函数中为每个EditText设置了addTextChangedListen... ListView的Item中放置了输入框EditText,并且在Adapter中的getView函数中为每个EditText设置了addTextChangedListener(new TextWatcher()函数钩子,用来监控用户输入了那些值。但是在上下滑动listview的时候,经常触发我注册监控EditText输入情况的钩子函数,不知道什么原因?有哪位大侠知道吗? 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
XD1442
推荐于2016-09-02 · 超过86用户采纳过TA的回答
知道答主
回答量:148
采纳率:0%
帮助的人:80.9万
展开全部
如果你的apdater中,有对edittext赋值的情况,就会出现这个样子,原因就是listview的缓存机制,一旦某一个item的edittext不可见,且超出一定范围一般是3-4个item,就是被回收缓存起来,下次在滚动导这里的时候再getview重新加载,这样就会重新调用赋值,连续的list看起来就像是不停的调用,而且第一次不滑动也会执行屏幕可见item的次数+一定数量的getView执行 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式