有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在安卓 webview java上使用javascript

我在Android WebVIEW上工作,考虑数字1-100,如果我点击55,页面必须到着陆页面,并且必须自动滚动第五十五号段落,我可以再次向上或向下滚动,我们已经尝试使用web视图中包含的JavaScript来实现这一点,但不幸的是,它不起作用,并且没有显示任何错误

代码如下

String content ="
<script src='jquery-3.2.1.min.js' type='text/javascript'></script>
<script src='jquery-ui-1.12.1/jquery-ui.min.js' type='text/javascript'></script>
<script>  
        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);
        }
        </script>";

       content += "<div id="+i+">";
         i++;
         content += cursor.getString(cursor.getColumnIndex(VERSE_CONTENT));
         content+="</div>";

我已经包括了资产文件夹上的js文件,任何建议都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    您必须在使用javascript之前启用它,如into documentation

    WebView myWebView = (WebView) findViewById(R.id.webview);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    

    在此之后,运行代码至少会出现一些错误