如何解决Android:使锚链链接在ScrollView内的WebView中工作
我在HTML中有锚链接(例如:<a href="#P12"/>
),该链接已加载到WebView中,并且此WebView位于NestedScrollView中。当我暂时禁用NestedScrollView时(因为每个人都建议这样做),当锚链接无法正常工作时,这些锚链接会正常工作。但是,由于多种原因,我的布局确实需要此NestedScrollView:
- 它具有CollapsingToolbarLayout,需要设置
app:layout_behavior="@string/appbar_scrolling_view_behavior
; - WebView上方和下方都有布局元素;
- 这些元素必须整体滚动。
预期的行为是,当单击锚链接时,内容跳至网页的正确部分。实际的行为是内容跳到某个随机位置,并且您无法再滚动浏览整个页面(顶部或底部被切除)。
是否可以使这些锚链接在NestedScrollView内的WebView中工作?
在StackOverflow上,我发现one question与这一类似,但不幸的是它没有答案,而且是从2017年开始的,所以我非常怀疑有人会尽快回答它。
解决方法
由于当我偶然遇到一个没有答案的问题时,这令我感到沮丧,因此我将回答自己的问题,以便其他人知道我如何解决此问题。
坏消息是,此特定问题无法解决。至少在2020年还没有。
我所工作的公司及其客户决定做的是更改此屏幕的整个实现。现在,整个屏幕都是WebView,而不仅仅是屏幕的一部分是WebView。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。