Я извлекаю некоторый HTML-код с веб-страницы. Когда я использую Html.showHtml(htmlSource);
он не показывает график правильно. Вот как выглядит граф в Интернете, без раскраски:
Day Date Time Event Location
Fri Sep 27 4:00 PM Practice MSC Yellow
Sun Sep 29 3:00 PM MJBL Game vs Runnin Rebels MSC Yellow
Вот график html и css для графика:
<table class="gymschedule">
<colgroup>
<col />
<col />
<col />
<col />
<col width="10" /> <!-- small! -->
<col />
<col />
</colgroup>
<thead>
<tr>
<td>
<nobr>Fri</nobr>
</td>
<td>
<nobr>Nov 1</nobr>
</td>
<td>
<nobr>4:00 PM</nobr>
</td>
<td>
Practice </td>
<td>
<nobr>MSC Yellow</nobr>
</td>
</tr>
<tr>
<td>
<nobr>Fri</nobr>
</td>
<td>
<nobr>Nov 8</nobr>
</td>
<td>
<nobr>4:00 PM</nobr>
</td>
<td>
Practice </td>
<td>
<nobr>MSC Yellow</nobr>
</td>
</tr>
</tbody>
</table>
Как я могу правильно отобразить этот график в виде текста или изображения на телефоне Android?
Android TextView не поддерживает <table>
и связанные с ним теги. См. Здесь список тегов HTML, поддерживаемых TextView.
Чтобы отобразить это, вам необходимо использовать WebView. Сначала добавьте WebView в свой макет:
<WebView
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
Затем загрузите таблицу HTML в связанную с ней активность:
String html = "<table> ..... </table>";
WebView webView = (WebView)findViewById(R.id.webView);
webView.loadData(html, "text/html", "utf-8");