版权声明:本文为博主原创文章,未经博主允许不得转载。 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。