您的位置:首页 > 移动开发 > Android开发

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

2018-03-16 15:58 274 查看
最近在做项目的时候遇到了如下问题:
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐