如何与从 activity 加载到网络视图中的 html 对话

How to speak to a html loaded in a webview from the activity

我通过以下方式加载的资产中有一个 html 文件:

webView.loadUrl(""file:///android_asset/subfolder/myhtmldoc.html",");

在 html 文件中我有一个手风琴-table.

所以当我搜索时:

mwebView.findAllAsync("searchterm");

它只找到打开协议中的单词....

我想在搜索的时候打开所有的协议。最好的办法是关闭所有不包含该词但次要的词。

在html里面我写了一个jQuery函数:

<script type="text/javascript">
    <!-- erzeugt die akkordeonansicht zum aufklappen -->
        $(document).ready(function(){
            $("dt").click(function(){ // trigger 
                $(this).next("dd").slideToggle("fast"); // blendet beim Klick auf "dt" die nächste "dd" ein. 
                $(this).children("a").toggleClass("closed open"); // wechselt beim Klick auf "dt" die Klasse des enthaltenen a-Tags von "closed" zu "open". 
            });
        });
</script> 

现在我如何告诉 html 当我在其中搜索时滑下所有切换按钮?

它应该看起来像这样:

mwebview.passCommand("$("dt").$(this).next("dd").slideToggle("fast");");

WebView的loadUrl方法可以调用任何js函数:

mWebView.loadUrl("javascript:myFunction();");

你的情况:

mWebView.loadUrl("javascript:$('dt').$(this).next('dd').slideToggle('fast');");