在 Web 视图中重新创建“在页面浏览器上查找”功能

发布于 2024-11-09 00:06:36 字数 422 浏览 0 评论 0原文

我正在尝试重新创建 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

暮年 2024-11-16 00:06:36

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()

一世旳自豪 2024-11-16 00:06:36

如果您的代码已经允许预定义搜索,那么您所需要做的就是获取用户的输入,并使用结果字符串代替示例中的 "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

在梵高的星空下 2024-11-16 00:06:36

如果您使用 showFindDialog(queryString, true);在您的网络视图上,一切都为您完成。

If you use showFindDialog(queryString, true); on your webview all is done for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文