2016-02-05 91 views
2

我知道这里有关于Android的虚拟键盘的堆,但我似乎无法弄清楚如何实现我的问题的解决方案。Android键盘 - android:windowSoftInputMode =“adjustPan”

对于那些不熟悉AdjustPanAdjustResize你可以看看他们是什么/在这里做 - Difference between adjustResize and adjustPan in android?

我想实现的是AdjustPan结果在我的WebView不能调整大小,但春联到输入框,而我提交/取消按钮是position:absolute到屏幕的底部。当我使用AdjustPan设置时,键盘会打开,但会覆盖我的输入,并且不会将web视图滚动到输入。

另一方面,当我使用AdjustResize选项时,来自页脚的position:absolute按钮覆盖了最后几个输入,因为有相当多的内容适合一半的屏幕尺寸。

目前我的活动看起来像这样

<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
  1. OPTION 1

添加空白布局与高度约等于键盘的高度。将webview和空白布局移到ScrollView并禁用webviews滚动。

  • OPTION 2
  • 追加几个换行符于在web视图加载的网页内容。