javascript - 安卓 WebView : highlight a specific word in a page using javascript?

标签 javascript android highlighting android-webview

我在我的 android 应用程序中使用 webview。我想知道是否可以使用在 javascript 中完成的代码在加载的页面中突出显示或下划线特定的单词/句子/段落?

谢谢

最佳答案

你为什么不能试试这个? titleWebView 是已加载或要加载 html 的 WebView。 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 = "";
        }
    }
});

关于javascript - 安卓 WebView : highlight a specific word in a page using javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5294562/

相关文章:

android - 在 Robotium 中按下一个或完成键

ruby - .tmLanguage 放在 sublime text 3 的什么地方?

jquery-select2 - 在 select2 建议列表中突出显示键入的字符未显示

javascript - 关闭挑战: returning same output from first call (Javascript)

javascript - 注入(inject)工厂时 Angular 停止工作

javascript - 强制 typescript 不删除未使用的引用

Android DDMS 异常?

android - 具有Android和iOS的云支持的文件选择器

java - 整个项目的语法突出显示已损坏

javascript - 从非公共(public)文件夹获取 zip 文件 (php)