问题描述
|
我正在尝试重新创建在android网络浏览器中找到的\“在页面上查找\”功能,以便可以将其应用于我的webview。
有谁知道让我开始寻找的好地方或任何提示?
到目前为止,我有:
webView。 findAll(\“某物\”);
尝试
{
方法m = WebView.class.getmethod(\“ setFindisUp \”,Boolean.TYPE);
m.invoke(webView,true);
}
捕获(可抛出抛出忽略)
{
Log.i(\“错误\”,被忽略。toString());
}
但是它仅允许进行预定义的搜索。浏览器允许您输入要搜索的内容。
我希望有一些例子可以解决。我无法想象我是第一个想要这样做的人。
任何帮助是极大的赞赏!
解决方法
如果您的代码已经允许进行预定义的搜索,则您需要做的就是从用户那里获取输入,并使用结果字符串代替示例中的ѭ0。
这是使用AlertDialog的一种可能方法:
http://www.androidsnippets.com/prompt-user-input-with-an-alertdialog
,showFindDialog效果很好,但仅适用于Android3.x。显然,它不适用于android 4.x ...
对于Android 2.x,请使用findall()
,如果使用showFindDialog(queryString,true);在您的网络视图上,一切都为您完成。