我知道这里有与Android中的虚拟键盘相关的堆,但我似乎无法弄清楚如何解决我的问题。
对于那些不熟悉AdjustPan
和AdjustResize
的人,您可以查看他们在这里做什么/做什么 - Difference between adjustResize and adjustPan in android?
我想要实现的是AdjustPan
结果,我的webview没有调整大小,而是滚动到输入框,而不是我提交/取消按钮position:absolute
到底部屏幕。当我使用AdjustPan
设置时,键盘会打开,但会覆盖我的输入,并且不会将webview滚动到输入。
另一方面,当我使用AdjustResize
选项时,页脚中的position:absolute
按钮会覆盖最后几个输入,因为有相当多的内容可以容纳一半的屏幕尺寸。< / p>
目前我的活动看起来像这样
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize">
我试图避免使用Javascript监听器解决方案,因为它们看起来有点乱,而且根据我的经验,通常不会提供无缝的外观和感觉。
答案 0 :(得分:0)
添加一个空白布局,其高度大约等于键盘的高度。将webview和空白布局移动到ScrollView并禁用webviews滚动。
在网页视图中加载的网页内容附加几个换行符。