Android软键盘遮挡输入框问题解决打赏

移动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声明式的。

转载自网络

Android软键盘遮挡输入框问题解决
文章《Android软键盘遮挡输入框问题解决》二维码
  • 微信打赏
  • 支付宝打赏

已有3条评论

  1. IMJMJ

    说的真好,应该是花了很长时间的,感谢!

    2022-12-01 01:50 回复
  2. 小木当当

    来看看大佬…

    2017-07-29 13:15 回复
  3. 时刻业余兼职

    我又转过来了,站长还没在啊

    2017-03-11 11:17 回复

(必填)

(必填)

(可选)