在Webview中重新创建页面浏览器功能查找

时间:2011-05-24 07:00:19

标签: android webview find

我正在尝试重新创建Android网页浏览器中的“在网页上查找”功能,以便将其应用到我的网页浏览中。

有没有人知道我开始寻找或提示的好地方?

到目前为止,我有:

webView . findAll ("something");
try
{
Method m = WebView.class.getMethod ("setFindIsUp", Boolean.TYPE);
m.invoke ( webView , true);
}
catch (Throwable ignored)
{
Log.i ("Error", ignored.toString ());
}

但它只允许预定义的搜索。浏览器允许您输入要搜索的内容。

我希望有一些例子可以解决。我无法想象我是第一个想要这样做的人。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:2)

showFindDialog效果很好但仅适用于Android 3.x.显然,它不适用于android 4.x ... 对于Android 2.x,请使用findall()

答案 1 :(得分:1)

如果您的代码已经允许进行预定义搜索,那么您需要做的就是从用户那里获取输入,并使用生成的String代替示例中的"something"

这是一种可能的方法,使用AlertDialog: http://www.androidsnippets.com/prompt-user-input-with-an-alertdialog

答案 2 :(得分:1)

如果使用showFindDialog(queryString,true);在您的网页浏览中,一切都已为您完成。