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