我一直在尝试让 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/