单击 Webview 中的 textview 会导致屏幕跳转和 Webview 滚动变为无限

Clicking a textview in a Webview causes screen to jump and Webview scroll to become infinite

我正在使用 Salesforce Android SDK 编写应用程序。

我们有一个自定义网站,用于具有用户名和密码字段的登录着陆页。

点击第一个字段会按预期带来焦点和键盘。单击第二个字段(无论先单击哪个)都会导致屏幕上下跳动半秒钟,然后离开屏幕,这样您就可以无限滚动,甚至可以超出背景图像。无论滚动多远,滚动条都停留在顶部。但是,要向上滚动,您必须滚动与向下滚动相同的距离。

虽然这是来自 Salesforce SDK 的 LoginActivity,但我修改了文件以在顶部显示操作栏。

是什么导致了这种行为,我怎样才能让它停止,在 webviews 设置中更改缩放控件似乎没有帮助。

iOS 中的同一屏幕似乎没有相同的行为。

值得注意的是,该缺陷并未出现在设备 chrome 浏览器中。

The Class in Salesforce SDK

根据Salesforce SDK

WebView中有一个ScrollView。这应该不是必需的,并且可能会导致问题,例如您描述的问题。将 ScrollView 更改为 LinearLayout 应该可以解决问题。