ScrollView嵌套Recyclerview,列表项包含EditText,点击EditText获取焦点崩溃
2017-09-22 20:52
399 查看
解决方法:
在Recyclerview的外层嵌套一个LinearLayout或Relativelayout.
错误信息:
java.lang.IllegalArgumentException: parameter must be a descendant of this view
at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:5353)
at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:5282)
at android.widget.ScrollView.isWithinDeltaOfScreen(ScrollView.java:1198)
at android.widget.ScrollView.onSizeChanged(ScrollView.java:1603)
at android.view.View.sizeChange(View.java:16872)
at android.view.View.setFrame(View.java:16834)
at android.view.View.layout(View.java:16750)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at com.scwang.smartrefresh.layout.impl.RefreshContentWrapper.layout(RefreshContentWrapper.java:233)
at com.scwang.smartrefresh.layout.SmartRefreshLayout.onLayout(SmartRefreshLayout.java:669)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1516)
at com.zhy.autolayout.AutoLinearLayout.onLayout(AutoLinearLayout.java:50)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at com.zhy.autolayout.AutoFrameLayout.onLayout(AutoFrameLayout.java:70)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1516)
at com.zhy.autolayout.AutoLinearLayout.onLayout(AutoLinearLayout.java:50)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1516)
at com.zhy.autolayout.AutoLinearLayout.onLayout(AutoLinearLayout.java:50)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1516)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at com.zhy.autolayout.AutoFrameLayout.onLayout(AutoFrameLayout.java:70)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1516)
at com.zhy.autolayout.AutoLinearLayout.onLayout(AutoLinearLayout.java:50)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.FrameLayout.layoutChildren(FrameLay
在Recyclerview的外层嵌套一个LinearLayout或Relativelayout.
错误信息:
java.lang.IllegalArgumentException: parameter must be a descendant of this view
at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:5353)
at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:5282)
at android.widget.ScrollView.isWithinDeltaOfScreen(ScrollView.java:1198)
at android.widget.ScrollView.onSizeChanged(ScrollView.java:1603)
at android.view.View.sizeChange(View.java:16872)
at android.view.View.setFrame(View.java:16834)
at android.view.View.layout(View.java:16750)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at com.scwang.smartrefresh.layout.impl.RefreshContentWrapper.layout(RefreshContentWrapper.java:233)
at com.scwang.smartrefresh.layout.SmartRefreshLayout.onLayout(SmartRefreshLayout.java:669)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1516)
at com.zhy.autolayout.AutoLinearLayout.onLayout(AutoLinearLayout.java:50)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at com.zhy.autolayout.AutoFrameLayout.onLayout(AutoFrameLayout.java:70)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1516)
at com.zhy.autolayout.AutoLinearLayout.onLayout(AutoLinearLayout.java:50)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1516)
at com.zhy.autolayout.AutoLinearLayout.onLayout(AutoLinearLayout.java:50)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1516)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338)
at android.widget.FrameLayout.onLayout(FrameLayout.java:273)
at com.zhy.autolayout.AutoFrameLayout.onLayout(AutoFrameLayout.java:70)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1516)
at com.zhy.autolayout.AutoLinearLayout.onLayout(AutoLinearLayout.java:50)
at android.view.View.layout(View.java:16754)
at android.view.ViewGroup.layout(ViewGroup.java:5462)
at android.widget.FrameLayout.layoutChildren(FrameLay
相关文章推荐
- android EditTextView 设置不可输入不可点击及获取焦点
- Android EditText设置默认不弹出软键盘,点击EditText外部隐藏软键盘,EditText获取焦点时隐藏hint
- 启动app ,EditText失去焦点,点击获取焦点
- Android开发中EditText的点击Enter键焦点改变处理(获取焦点和失去焦点交互变化)
- android EditText 默认情况下不获取焦点(不弹出输入法)+点击EditText时,不弹出键
- 简单使用技巧 隐藏键盘, 判断软键盘是否打开. edittext解决第二次点击获取焦点
- EditT a8e8 ext获取焦点显示按钮,点击按钮清空EditText
- EditText默认无法获取焦点,必须点击一次才能获取焦点打开软键盘的解决办法
- EditText 获取焦点时 输入法弹出 点击EditText以外的部分 输入法隐藏
- Android GridView中包含EditText的焦点重新获取方法
- GridView中包含EditText的焦点获取
- 点击屏幕其它地方,让EditText失去焦点,并获取EditText输入的类容
- Android的EditText自动获取焦点并弹出输入法问题
- edittext不自动获取焦点
- Android中EditText点击获得焦点后无法显示输入法键盘
- 在activity中获取Edittext焦点创建popupwindow的坑
- 安卓开发中EditText的焦点改变处理(获取焦点和失去焦点交互变化)
- 让EditText默认情况下不获取焦点
- EditText自动获取焦点并弹出输入法的问题
- android EditText获取焦点后与输入框界面冲突解决方法