前言
在做项目的时候,经常会遇到滑动冲突,以及焦点问题,废话不多说先上效果图:
在测试代码的时候,无意中发现上下滑动,我指的滑动是非常快,老司机都懂的,滑动的时候无意中抛给我一个异常
第一感觉就是滑动冲突,但是查看代码以后发现在ScrollView中嵌套RecyclerView,其中RecyclerView的item条目中有EditText,在输入文字后,出现界面退出,并报如下类似错误
java.lang.IllegalArgumentException: parameter must be a descendant of this view at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:5476) at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:5401) at
解决的办法:
在AndroidMainfest.xml中找到该Activity,然后添加属性:
android:windowSoftInputMode="adjustPan"
例如:
<!-- 门店反馈 -->
<activity
android:windowSoftInputMode="adjustPan"
android:name=".ui.MarketFeedBackActivity"
android:screenOrientation="portrait" />
关键代码是` android:windowSoftInputMode="adjustPan"`