来自 url 的 html 的 Android textview

标签 android html android-studio

我一直在尝试让 TextView 工作以从 url 显示我的 HTML,但我看到的所有示例都使用字符串,例如

String htmltext = "<h2>Title</h2><br><p>Description here</p>";
    myTextView.setText(Html.fromHtml(htmltext));

但我想从我运行的网页显示。如果我将 htmltext 更改为 "www.example.com 但显示的不是内容。

我相信很多人会说使用 webview。我有并且看起来就像一个浏览器。

最佳答案

首先通过向 getResponseFromUrl(String str) 方法提供 URL 获取网页中的所有内容,如下所示。然后您就可以在 TextView 中显示它。

 String htmltext = getResponseFromUrl("www.example.com");
 myTextView.setText(htmltext);


 public static String getResponseFromUrl(String url) {
        HttpClient httpclient = new DefaultHttpClient(); 
        HttpGet httpget = new HttpGet(url); 
        HttpResponse response = httpclient.execute(httpget); 
        HttpEntity entity = response.getEntity(); 
        InputStream iStream = entity.getContent();
        BufferedReader reader = new BufferedReader(new InputStreamReader(iStream, "iso-8859-1"), 8);
        StringBuilder strBuilder = new StringBuilder();
        String line= null;

        while ((line= reader.readLine()) != null)
            strBuilder .append(line);

        String content = strBuilder .toString(); 

        iStream.close();

        return  content; 
        }

关于来自 url 的 html 的 Android textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34331812/

相关文章:

android - 通过改造在网络调用上返回 Observable

java - 如何在 Recyclerview/Layoutmanager 中获取 Scrollposition?

javascript - 仅在一个 div 上使用 jInvertScroll.js

javascript - 在 JS 中获取元素标签名称的最佳方法是什么?

javascript - 从文件中选择新图像时更改图像

android-studio - AndroidX 重构支持会代替 android.support.v4 和 android.support.v7 工作吗?

java - android 中的 USB 设置未存储

android - OpenGL 渲染到纹理 - 黑屏

android - 类名未出现在错误 Android Studio 中

android-studio - 未安装 Flutter 和 dart 插件