在webview中实现软键盘出现的时候自动把输入框的布局顶上去的效果,需要设置输入法的属性,一般有两种设置方式,一种是在java code中设置,第二种是在 androidmanifest中设置,以下将分别介绍。
1. 在java代码中设置
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
2. 在 androidmanifest 中设置
设置与其对应的activity的属性如下:
android:windowSoftInputMode="stateHidden|adjustPan"
该属性在有些情况下是不生效的,经测试现在所知的有以下两种情况:
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
2)webview的相关布局被固定了高度,这里也分为两种情况:
(项目中遇到的就是第二种情况,经过反复对比测试,终于找到原因,分享出来,希望能帮助其他人)
(ps:固定了高度,是指layout_height属性被赋予了具体多少dp或px)