ScrollView中包含EditText,设置android:windowSoftInputMode="adjustPan"后无效

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Lamphogani/article/details/79582723

最近在做项目的时候遇到了如下问题:

ScrollView中包含EditText,点击EditText输入内容的时候被键盘遮挡,而且ScrollView无法继续向上滑动到输入框位置。

解决办法:

在ScrollView的根节点处添加属性 android:fitsSystemWindows="true",这样ScrollView可以继续向上滑动了,但是键盘弹起的时候还是会遮挡输入框,需要用户手动向上滑动才能看见,体验不好。

于是在清单文件中设置对应的属性 android:windowSoftInputMode="adjustPan",但是发现不起作用。

解决办法:

在activity布局的根节点处添加属性 android:fitsSystemWindows="true" 即可。

根据官方文档,如果某个View 的fitsSystemWindows 设为true,那么该View的padding属性将由系统设置,用户在布局文件中设置的padding会被忽略。系统会为该View设置一个paddingTop,值为statusbar的高度。fitsSystemWindows默认为false。

猜你喜欢

转载自blog.csdn.net/Lamphogani/article/details/79582723