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。
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。
相关文章推荐
- editText android:windowSoftInputMode="adjustPan"模式下第二次点击editText软键盘覆盖输入框的解决方案
- 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan" 可以让界面不被弹出的键盘挤上去。
- 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan" 可以让界面不被弹出的键盘挤上去。
- Android 适配toolbar后windowSoftInputMode="adjustResize" 不生效
- 你知道android:windowSoftInputMode="adjustResize" 与adjustPan的区别吗
- 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan" 可以让界面不被弹出的键盘挤上去。
- 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan" 可以让界面不被弹出的键盘挤上去。
- android:windowSoftInputMode属性详解以及editText监听键盘回车会执行两次的解决方法
- android:windowSoftInputMode="adjustResize" >
- EditText android:windowSoftInputMode 属性之旅
- android设置全屏时,windowSoftInputMode设置无效,软键盘遮挡问题
- android:windowSoftInputMode 无效的原因
- 安卓开发中将activity设成translucent导致输入法遮挡edittext,windowSoftInputMode设置无效问题
- android:windowSoftInputMode性能问题&输入法弹出时闪现前一个界面的东西
- android:windowSoftInputMode(软键盘设置)
- android:windowsoftinputmode=“adjustresize” 无效的解决办法
- Android Edittext设置android:imeOptions="actionSearch"不起作用
- Android每个Activity键盘状态设置 android:windowSoftInputMode
- 关于androidManifest.xml中输入法窗口设置说明(windowSoftInputMode)
- 关于 android:windowSoftInputMode 的设置