我在我的 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/