Android 当EditText打开时,RecyclerView引发IllegalArgumentException
我在Android 当EditText打开时,RecyclerView引发IllegalArgumentException,android,android-recyclerview,Android,Android Recyclerview,我在线性布局中有一个回收视图,它还包含一个编辑文本 容器活动设置了android:WindowsOfInputMode=“adjustResize | stateHidden”set,因此当软输入打开时,RecyclerView会缩小,因为它的空间已被重新调整 不幸的是,当您单击导致软输入打开的EditText时,会引发以下异常。我假设这是Android支持库中的另一个bug——有人能确认并建议解决吗 java.lang.IllegalArgumentException: Scrappe
线性布局中有一个回收视图
,它还包含一个编辑文本
容器活动设置了android:WindowsOfInputMode=“adjustResize | stateHidden”
set,因此当软输入打开时,RecyclerView
会缩小,因为它的空间已被重新调整
不幸的是,当您单击导致软输入打开的EditText
时,会引发以下异常。我假设这是Android支持库中的另一个bug——有人能确认并建议解决吗
java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:true
at android.support.v7.widget.RecyclerView$Recycler.recycleViewHolderInternal(RecyclerView.java:4570)
at android.support.v7.widget.RecyclerView$Recycler.quickRecycleScrapView(RecyclerView.java:4642)
at android.support.v7.widget.RecyclerView$LayoutManager.removeAndRecycleScrapInt(RecyclerView.java:6636)
at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2811)
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3011)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:581)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1703)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1557)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1466)
at android.view.View.layout(View.java:15671)
at android.view.ViewGroup.layout(ViewGroup.java:5038)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:579)
at android.widget.FrameLayout.onLayout(FrameLayout.java:514)
编辑
我花了最后几个小时慢慢地解构我的项目,直到问题消失。午饭后我改变了主意。在一系列导致疯狂的情况下,逆转这些变化并没有重新引入错误
我仍然100%地被这个错误所迷惑,我开始担心我是疯了,或者是这个错误的间歇性原因暂时消失了:(检查此项..是的,看到了,与此问题无关。不过感谢您的发布。我没有使用任何项目动画,
android:animateLayoutChanges
尚未设置,并且android:focusableInTouchMode=“true”
没有任何效果(我不知道为什么会这样)这个怎么样?我也面临同样的问题,我想这解决了我的问题