android EditText与RecycleView冲突解决

我在Fragment中写了一个EditText自定义控件,做了监听处理,Fragment用了RecycleView来加载列表(之前用的都是ListView,现在弃之不用了),当我点击EditText控件后,我发现我程序崩溃了(ANR),我这些数据量大概有3000多条,只要点击EditText,RecycleView 适配器 中的onBindViewHolder 回调会一直刷新,直到3000多调数据完成后停止,如果在过程中,再点击EditText控件,则会产生ANR,之后找了一些资料后解决,主要就是对RecycleView做一些配置,这样避免了冲突,个人使用,并不代表其他人也和我一样,我这边的使用方式单一,不是RecycleView控件中的EditText.. 处理如下

清单文件的Acticity中添加

android:windowSoftInputMode="stateHidden|adjustPan"

在你的RecycleView xml文件中,添加如下

 android:descendantFocusability="beforeDescendants"
        android:fastScrollEnabled="false"
以上基本解决

猜你喜欢

转载自blog.csdn.net/mapeifan/article/details/80406539