我正在尝试重新创建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 ()); }
但它只允许预定义的搜索。浏览器允许您输入要搜索的内容。
我希望有一些例子可以解决。我无法想象我是第一个想要这样做的人。
非常感谢任何帮助!
答案 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);在您的网页浏览中,一切都已为您完成。