我正在使用 Salesforce Android SDK 编写应用程序。
我们有一个自定义网站,用于具有用户名和密码字段的登录着陆页。
单击第一个字段会按预期带来焦点和键盘。单击第二个字段(无论先单击哪个)都会导致屏幕上下跳动半秒钟,然后离开屏幕,这样您就可以无限滚动,甚至可以超出背景图像。无论滚动多远,滚动条都停留在顶部。但是,要向上滚动,您必须滚动与向下滚动相同的距离。
虽然这是来自 Salesforce SDK 的 LoginActivity,但我修改了文件以在顶部显示操作栏。
是什么导致了这种行为,我怎样才能让它停止,在 webviews 设置中更改缩放控件似乎没有帮助。
iOS 中的同一屏幕似乎没有这种相同的行为。
值得注意的是,该缺陷并未出现在设备的 chrome 浏览器中。
最佳答案
WebView中有一个ScrollView。这应该不是必需的,并且可能会导致问题,例如您描述的问题。将 ScrollView 更改为 LinearLayout 应该可以解决此问题。
关于android - 单击 Webview 中的 textview 会导致屏幕跳转和 Webview 滚动变为无限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27949555/