如何获取webview被点击的内容

发布于 2024-11-26 15:56:40 字数 116 浏览 0 评论 0原文

我想将书签功能添加到我的应用程序中,当我单击显示 HTML 文件的 web 视图(文件的主要部分是字符串)时,我想捕获屏幕上显示的内容的第一行。有人知道答案吗?

预先非常感谢。

-肖恩

I want to add the bookmark function to my app, when I clicked on the webview which display the HTML files (The file's main part is string), I want to capture the first line of the content which display on the screen. Anyone knows the answer?

Thanks very much in advance.

-Shawn

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

紙鸢 2024-12-03 15:56:40

您可以识别页面的某些内容是否包含 img 标签
使用 webView 的 API 点击此处

 WebView.HitTestResult hr = ((WebView)v).getHitTestResult();
 int i=hr.getType() ;

并使用 int 值这堂课的内容

希望有帮助

you can identify the some content of the page as It contains img tag or not
Use this API of webView click here

 WebView.HitTestResult hr = ((WebView)v).getHitTestResult();
 int i=hr.getType() ;

and use the int values of this class for the content

Hope it help

如果没结果 2024-12-03 15:56:40

如果有一个指向 WebView 的链接,并且您希望在用户单击此链接时执行特定操作,则必须使用以下代码捕获链接单击:

在活动代码中的某处(通常在 onCreate 方法中):

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState, R.layout.news_details);
    ...
    mWebView.setWebViewClient(new MyWebViewClient());
    ...
}

以及 WebViewClient class:

class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (DEBUG) {
            Log.d(TAG, "shouldOverrideUrlLoading url= " + url);
        }
        if ( the url is like you want) {
            // TODO: add the code to do what you need to do with the url
            // the webview should not do anything with this link.
            return true;
        } else {
            // let the webview normally handle the link
            return false;
        }
    }
}

如果你想做的是获取WebView的实际显示内容,没有API可以做到这一点。

看看这些帖子:

是否有可能获得WebView 中的 HTML 代码

检索 webview 内容

均在此重定向网站:

http://lexandera.com/2009/01/extracting -html-from-a-webview/

If there is a link into the WebView and you want to do a specific action when the user click on this link you must catch the link click using the following code:

Somewhere in your activity code (commonly in the onCreate method):

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState, R.layout.news_details);
    ...
    mWebView.setWebViewClient(new MyWebViewClient());
    ...
}

And the WebViewClient class:

class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (DEBUG) {
            Log.d(TAG, "shouldOverrideUrlLoading url= " + url);
        }
        if ( the url is like you want) {
            // TODO: add the code to do what you need to do with the url
            // the webview should not do anything with this link.
            return true;
        } else {
            // let the webview normally handle the link
            return false;
        }
    }
}

If what you want to do is get the actual displayed content of the WebView, there is no API to do that.

Have a look on those post:

Is it possible to get the HTML code from WebView

Retrieve webview content

Both redirect on this website:

http://lexandera.com/2009/01/extracting-html-from-a-webview/

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