美文网首页
parameter must be a descendant

parameter must be a descendant

作者: _蘇芳_ | 来源:发表于2017-10-12 16:33 被阅读306次

非法参数异常,遇到的问题是:
ScrollView里面有RecyclerView,RecyclerView里的item有EditText,我是在这个页面在后台的时候,因为数据发生了变化,让页面刷新了,比如adapter.notifyDataSetChanged();,因获取焦点产生的问题

java.lang.IllegalArgumentException: parameter must be a descendant of this view
    at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:5103)
    at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:5040)
    at android.widget.ScrollView.isWithinDeltaOfScreen(ScrollView.java:1140)
    at android.widget.ScrollView.onSizeChanged(ScrollView.java:1543)
    at android.view.View.sizeChange(View.java:15843)
    at android.view.View.setFrame(View.java:15808)
    at android.view.View.layout(View.java:15724)

解决办法:
给这个页面的其他什么东西,比如顶层view设置上

android:focusable="true"
android:focusableInTouchMode="true"

这样item里的EditText不会获取焦点就ok了。

相关文章

网友评论

      本文标题: parameter must be a descendant

      本文链接:https://www.haomeiwen.com/subject/lvcoyxtx.html