移动APP、网站有界面底部存在输入框的情况,无论是原生还是WebView内嵌,在软键盘弹出时,经常会有遮挡输入框的问题,解决方法就是让软键盘弹出时窗口自适应,而非软键盘直接悬浮,网上看到有三种解决方案:
1、在你的activity中的oncreate中setContentView之前加上如下代码
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
2、在项目的AndroidManifest.xml文件中界面对应的Activity里加入android:windowSoftInputMode=”stateVisible|adjustResize”,这样会让屏幕整体上移。如果加上的是android:windowSoftInputMode=”adjustPan”这样键盘就会覆盖屏幕。
3、把顶级的layout替换成ScrollView,或者说在顶级的Layout上面再加一层ScrollView的封装。这样就会把软键盘和输入框一起滚动了,软键盘会一直处于底部。
注意:1、2其实是等同的,不过一个是编程式的,另一个是xml声明式的。
转载自网络
上一篇: 使用cPanel主机部署基于composer、laravel的Web应用 下一篇: Android WebView内嵌网页input无法选择文件解决