1.listview使用了wrap-content的高度,导致getView每个条目绘制都走了position=4的地方
原因:listview测量时添加了临时view
解决方法:把判断条件改为if(parent.getPositionChildCount()==4)
if(parent.getChildCount()==4){
//正常的用于界面展示的View对象
} else {
//临时的position=4
}
listview的getView多次走导致EditText的TextWatcher异常,可以加boolean变量值控制addListener只走一次
本文深入探讨了ListView在使用wrap-content高度时导致的界面显示问题,特别是与EditText结合时可能出现的TextWatcher异常情况。通过修改getView方法中的判断条件,解决了因ListView测量时添加临时view而引发的重复监听问题。
2万+

被折叠的 条评论
为什么被折叠?



