2012-08-28 23 views
0

我目前正在一個Android應用程序,我最近遇到的事情提到,一項活動應該旨在少於80個意見。TextView與HTML表格與幾個TextViews的TableLayout

我有幾個tablelayouts與在每一個textview。如果有一個textview並使用html表來嘗試實現與tablelayouts相同的外觀,會更有效率/可能嗎?

它會減少視圖的數量,但它是值得的時間來重新佈局?

回答

2

爲了得到一個Spannable -object(可顯示在TextView)形成HTML剪斷,您可以從Android框架使用HTML-class,如圖所示這裏:How to display HTML in TextView?

然而,文檔該類還指出:

此類將HTML字符串處理爲可顯示的樣式文本。 不是 支持所有HTML標記。

支持標籤一個不錯的列表,可以在this answer發現這Blog-Post(劇透:<table>支持)。


從理論上講,在一個Activity上有80多個視圖是很多的。事實證明,這可以輕鬆地由許多電話處理。

我創建了一個應用程序,該應用程序收集地理數據並在一個表中顯示所有取得的位置(其中將有超過900個項目)。即使是整張桌子也能順利滾動(在我的摩托羅拉Xoom和我的HTC Desire HD上)。


如果您遇到某些設備上的長列表/表中的任何問題,總是有延遲加載的選項。

它應該是一個總體目標,顯示最重要/最精確的數據(因此用戶不需要滾動)。因此,您將顯示可以說30個最佳匹配,並且當用戶向下滾動到數字20(或左右)時,您將異步加載下面的30個條目。這樣,你會得到一個永無止境的列表(因爲數據是無窮無盡的)。