Android webview:使用javascript突出显示页面中的特定单词?

sha*_*sco 4 javascript android highlighting android-webview

我在我的Android应用程序中使用webview.我想知道是否可以使用javascript中的代码在加载的页面中突出显示或强调特定的单词/句子/段落?

谢谢

Ash*_*lix 15

为什么你不试试这个?titleWebView是加载或加载html的WebView.searchText应包含要搜索的文本.我构建了一个对话框,用于从用户处获取搜索词,并在每次用户点击搜索时重新加载网页.包含searchText的所有术语都会突出显示(我的Nexus One上为浅绿色).希望这可以帮助.

titleWebView.setWebViewClient(new WebViewClient() {

    @Override
    public void onPageFinished(WebView view, String url) {
        if (searchText != null && !searchText.equals("")) {
            int i = titleWebView.findAll(searchText);
            Toast.makeText(getApplicationContext(), "Found " + i + " results !",
                Toast.LENGTH_SHORT).show();
            try {
                Method m = WebView.class.getMethod("setFindIsUp", Boolean.TYPE);
                m.invoke(titleWebView, true);
            } catch (Throwable ignored) {
            }
            searchText = "";
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 该死的 - 如果可以的话,我会给这100颗星 - 令人敬畏 (3认同)