我遇到以下问题 - 我有一个 web 视图,在其中加载一个 iframe,我通过 javascript 修改(插入文本)内容文档。问题是,当内容变得太多(网络视图变得可滚动)并且当用户滚动时,触摸事件将无法正确处理 - 即用户将点击某处,光标将出现在不适当的位置或不会出现根本不会出现。当不存在 iframe 时,不会观察到此行为。
欢迎任何有关如何解决此问题的想法。
该问题可能是由于双滚动造成的。
由于 iFrame 的内容超出了它的处理能力,因此使用触摸事件来滚动 iFrame。但 webview 本身也可以滚动,因此很可能会出现奇怪的行为。
考虑一下当 iFrame 内容到达边缘时会发生什么(用户已在 iFrame 上一直向上或向下滚动)。如果用户继续滚动 iFrame 会发生什么?它应该什么都不做并吃掉这个事件吗?弹跳 iFrame 滚动内容?将事件传递给 webview,以便它可以滚动?
这是一个模棱两可的情况。 Android 的反应方式可能会根据不同的触摸手势而不一致,甚至可能因 Android 版本的不同而有所不同。
您最好避免使用 iFrame 并直接直接修改 webview 内容,或者为 iFrame 提供 100% 高度和 100% 宽度,以便它占据整个 webview。
这将避免滚动冲突,并且 Android 应该不再对光标放在哪里感到困惑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)