Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当EditText打开时,RecyclerView引发IllegalArgumentException_Android_Android Recyclerview - Fatal编程技术网

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”
没有任何效果(我不知道为什么会这样)这个怎么样?我也面临同样的问题,我想这解决了我的问题