【问题标题】:Android web view selectionAndroid 网页视图选择
【发布时间】:2011-09-29 12:54:34
【问题描述】:

我只想在设备屏幕上显示this ,没有所有其他不必要的东西,来自这个web page。到目前为止,这是我的代码...

package com.nextlogic.hellowebview;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class HelloWebView extends Activity {
    /** Called when the activity is first created. */
    WebView mWebView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.loadUrl("http://golfnews.no/nyheter.php?a=2013");
    }
}

你能帮帮我吗?将不胜感激。谢谢。

【问题讨论】:

    标签: android webview selection


    【解决方案1】:

    您需要一个 HTML 解析器,例如 JSOUP。一个很棒的解析器,我在很多项目中都使用它。

    这将允许您仅解析特定内容,

    比如你网页中的图片url,然后将其检索为位图并将其设置为imageview(最好使用asynctask),然后您可以使用标签来检索文本。

    如果您需要这方面的帮助,请告诉我。

    编辑:如何使用 jsoup 解析您的网页:

    Document doc = Jsoup.parse("http://golfnews.no/nyheter.php?a=2013").get();
    Elements article-text = doc.select(div.article);
    //just to verify.
    System.out.println(article-text.text());
    
    
    
    TextView TextArticle = (TextView)findViewById(R.id.YOURTEXTVIEW);
    TextArticle.setText(article-text.text());
    //OR
    String article = article-text.text();
    TextArticle.setText(article);
    

    试试这个。

    编辑:How to add external jar's

    【讨论】:

    • 在您的情况下使用 webview 是不必要的。解析器更简单、更干净。
    • 我想我需要一点帮助,因为我以前从未使用过 JSOUP。你有类似的例子可以让我阅读和启发吗?谢谢。
    • 是的,我愿意。我实际上可以在这里为您创建一个示例。我没有编译器,所以我会在答案中从我的脑海中编写代码,所以如果你将它复制并粘贴到编译器中,然后更正它。如果是这样,它可能只是小错误..但首先阅读这个......jsoup.org/cookbook/extracting-data/selector-syntax并在答案的链接中阅读一些关于jsoup的内容。让我知道你什么时候完成。这会让你了解它。
    • 是的,我读过。你能给我举个例子吗?有错误没关系,我会在eclipse中改正。
    • 完成后我会发表评论。
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 2018-11-02
    相关资源
    最近更新 更多