最近接手比较老的项目由于用的的列表控件都是listView,所以和Edittext配合使用会出现乱跳动问题,这也是由于edittext焦点问题,处理的话就是给每一个Edtitext设置一个tag去解决如下代码
et_photo_info.setTag(i); et_photo_info.clearFocus(); et_photo_info.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void afterTextChanged(Editable editable) {try {int posTag = (int) et_photo_info.getTag();data.get(posTag).setImageInfo(et_photo_info.getText().toString());}catch (Exception e){e.printStackTrace();}} });
用每个position下标作为Edittext的tag去解决这个问题,目前已完美解决跳动问题