【问题标题】:Android - WebView - scrolling to selected idAndroid - WebView - 滚动到选定的 id
【发布时间】:2018-11-08 11:00:31
【问题描述】:

我创建了世界地图的 HTML 文件。想法:点击一个国家的地图后(它有它的id),地图必须滚动到该国家所在的地方并居中。

在 HTML 中我给出了函数代码:

function scrollToElement(id) {

    var elem = document.getElementById(id);

    var x = 0;
    var y = 0;

    while (elem != null) {
        x += elem.offsetLeft;
        y += elem.offsetTop;
        elem = elem.offsetParent;
    }
    window.scrollTo(x, y);
}

在 Java 文件的正确位置,我添加了使用传递参数调用此函数的代码:

web_wiev.loadUrl("javascript:scrollToElement('" + msgeToast + "')");

其中:msgeToast 是转发的 id。 不幸的是,地图不滚动(有时它滚动,但不在需要的地方,有时它根本不滚动)。 你有什么想法吗?

【问题讨论】:

  • 你测试你的javascript方法了吗??
  • 是的,我测试过。执行该方法。当我添加一个条目时: elem.style.visibility = "hidden";元素消失了。所以出现了滚动问题。
  • 您的loadUrl() 电话只是为了测试,对吗?既然你想要的是从 WebView 中点击地图然后调用scrollToElement(id)

标签: java android android-studio webview scroll


【解决方案1】:

试试这个,

function scrollTo(element){
            document.getElementById(element).scrollIntoView();
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2012-11-07
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多