在Android XWalkView或WebView中,文本框被键盘遮挡

3

编辑:这也适用于webview!

我在我的安卓应用中使用了Crosswalk的XWalkView。在XWalkView中有很多输入框。当我为底部的输入框输入内容时,软键盘会遮挡住它。

我在活动中使用了android:windowSoftInputMode="adjustPan",或者在xwalkview中另外添加了android:isScrollContainer="true",但都没有起作用。

希望能得到帮助。


1
你有检查过这个 android:windowSoftInputMode="adjustResize" 吗? - Harshad Pansuriya
我还没有尝试过那个,我会去检查一下。 - LF00
我遇到了类似的问题,我用一种巧妙的方法解决了它。比如,在编辑文本获得焦点时,我将上面的视图设置为不可见,并为编辑文本添加了一个OnFocusChange监听器。当焦点发生改变时,我会隐藏键盘并显示上面的视图。 - Manohar
@Redman 目前我在页面底部添加了一些填充。但是有一些白色空间,看起来不太好。 - LF00
@Ironman,我已经检查过了,它可以工作。你能把它变成一个答案吗? - LF00
可能是[Android webview中键盘下方隐藏的文本框]的重复问题(https://dev59.com/5Ww05IYBdhLWcg3wykzn)。 - Roko C. Buljan
2个回答

1
代替添加这个
android:windowSoftInputMode="adjustPan"

你已经使用了这个。
android:windowSoftInputMode="adjustResize"

0
经过数天的工作,我得到了以下结果:
对于Android原生Edittext,android:windowSoftInputMode="adjustPan"是有效的,但对于webview或xwalkview则无效。
对于webview或xwalkview,使用android:windowSoftInputMode="adjustResize"或不设置此设置将是有效的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接