首页 > 解决方案 > 当键盘打开时,在android上的webview中滚动到焦点上的特定元素

问题描述

我正在开发一个在 web 视图中显示网站的 React Native 应用程序,该网站也在我的控制之下。

当用户关注 webview 中的特定文本输入时,我使用window.scrollTo滚动用户以使 TextInput 靠近其屏幕顶部。然而,当然在移动设备上,当用户关注文本输入时,它也经常打开他们的软输入。

在 Android(我测试过的唯一平台)上,这会导致整个窗口调整大小。不幸的是,这导致我的滚动被取消。我希望不是这样。

到目前为止,我已经尝试在大约 200 毫秒的超时后滚动,但这太不一致了,我对解决方案感到不舒服。我还尝试将我的 RN 活动的 softInputMode 设置为adjustPan, adjustResize, and adjustNothing,这似乎都不能阻止 webview 在打开软输入时调整大小。

我怎样才能:

标签: javascriptandroidreactjsreact-native

解决方案


推荐阅读