在 Web 视图中重新创建“在页面浏览器上查找”功能
我正在尝试重新创建 Android Web 浏览器中的“在页面上查找”功能,以便我可以将其应用到我的 Web 视图中。
有谁知道我开始寻找的好地方或任何提示?
到目前为止我已经:
webView . findAll ("something"); try { Method m = WebView.class.getMethod ("setFindIsUp", Boolean.TYPE); m.invoke ( webView , true); } catch (Throwable ignored) { Log.i ("Error", ignored.toString ()); }
但它只允许预定义的搜索。浏览器允许您输入要搜索的内容。
我希望有一些例子可以借鉴。我无法想象我是第一个想要这样做的人。
非常感谢任何帮助!
I'm trying to recreate the "Find on page" function found in the android web browser so I can apply it to my webview.
Does anyone know a good place for me to start looking or any hints?
So far I have:
webView . findAll ("something"); try { Method m = WebView.class.getMethod ("setFindIsUp", Boolean.TYPE); m.invoke ( webView , true); } catch (Throwable ignored) { Log.i ("Error", ignored.toString ()); }
But it only allows for a predefined search. The browser allows you to type in something to search for.
I'm hoping there is some example to work off of. I can't imagine I'm the first to want to do this.
Any help is greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
showFindDialog 效果很好,但仅适用于 Android 3.x。显然,它不适用于 android 4.x...
对于 Android 2.x,使用 findall()
showFindDialog works great but only for Android 3.x. Apparently, it doesn't work for android 4.x...
For Android 2.x, use findall()
如果您的代码已经允许预定义搜索,那么您所需要做的就是获取用户的输入,并使用结果字符串代替示例中的
"something"
。这是一种可能的方法,使用 AlertDialog:
http://www.androidsnippets.com/prompt-user-input-with -警报对话框
If your code already allows for a predefined search, all you need to do is get input from the user, and use the resulting String in place of the
"something"
in your example.Here's one possible method, using an AlertDialog:
http://www.androidsnippets.com/prompt-user-input-with-an-alertdialog
如果您使用 showFindDialog(queryString, true);在您的网络视图上,一切都为您完成。
If you use showFindDialog(queryString, true); on your webview all is done for you.