一、网上查阅后方法大概有
1.暴力解决,设置禁止复用
//第一参数为viewtype,第二个参数为缓存个数
recyclerView.recycledViewPool.setMaxRecycledViews(0,0)
2.在onBindViewHolder中删除TextWatcher,如果使用了的话
removeTextChangedListener()
setText(..)
addTextChangedListener()
3.adapter设置setHasStableIds=true,并且重写getItemId返回position
override fun getItemId(position: Int): Long {
return position.toLong()
}
但是都没有解决我的问题
二、因为我的列表中根据不同字段要输入不同的类型(数字、文字、带小数点的数字等)
editext?.filters = arrayOf<InputFilter>(MoneyValueFilter())
这个是我设置的控制小数点后最多两位的一个控制器,最后发现是这个控制器的影响,我的操作是把其他的类型都设置了
editext?.filters = arrayOf<InputFilter>()
就可以了
在这里记录一下