问题:RecyclerView的自定义adapter中加有EditText时,当展示条数过多时,会出现EditText所填写的数据出现错行,或者覆盖等问题。
解决方案:每次获取到焦点时从新加载listener
//resultSummary为当前RecyclerView的item的EditText控件
resultSummary.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
resultSummary.addTextChangedListener(textWatcher);
}else {
resultSummary.removeTextChangedListener(textWatcher);
}
}
});