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

标签 android webview salesforce

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

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

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

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

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

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

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

The Class in Salesforce SDK

最佳答案

根据Salesforce SDK

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

关于android - 单击 Webview 中的 textview 会导致屏幕跳转和 Webview 滚动变为无限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27949555/

相关文章:

添加 WebViewClient 时,Android WebView 忽略目标 ="_blank"

ios - 将 SFRestAPI 与 Swift 结合使用的 Web 服务

salesforce - 如何通过 API 一次性显示 Salesforce 验证规则错误消息

java - 通过 Apex 和 Visualforce(Salesforce Web)过滤报告

android - 如何仅在 Listview 中的特定列上设置 OnLongClickListener 但对于所有行

java - Android Socket 连接测试

安卓 WebView : Download when content-type is application/pdf and render web page if not

android - Android 上的软键盘会遮盖文本框,因此用户看不到正在输入的内容

java - Admob 政策网站行为导航

java - 安装apk时如何修复 Lollipop 中的解析错误