java - Android - WebView - 滚动到选定的 id

标签 java android android-studio webview scroll

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

在 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。 不幸的是, map 不会滚动(有时会滚动,但不会滚动到需要的地方,有时根本不会滚动)。 你有什么想法吗?

最佳答案

试试这个,

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

关于java - Android - WebView - 滚动到选定的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50590279/

相关文章:

java - 使用 apache commons-net FTPClient 传输原始二进制文件?

php - ListView 未从具有重复行的数据库中正确填充

android - 如何从我的应用程序中清除我的 Android 应用程序的 SharedPreferences 或其他永久存储?

Android Studio 想要访问麦克风

java - 如何使用 hibernate validator 检查枚举中的值是否可用

java - 上下文菜单显示为全黑

java - Android WebView 在旧版 api 上同步 cookie

Android studio 不会搜索 res/xml 文件夹来查找用法

android - 我的 Android Studio 中的 Java 文件被毁坏了

java - 是否可以在 Java 运行时向面板添加 500 多个组件?