我知道TextView顯示文字,ImageView顯示圖片。但是新聞內容是動態的,可能多個文字多個圖片,數量是不定的。這樣如何實現呢?
而且像編輯人員,編輯的新聞內容用的CKEditor這樣的Html編輯器,保存在字段中一段html格式的文字。用TextView和ImageView應該實作不了吧?也沒看到有這種功能的控制。
難道是做成一個H5頁面,用WebView顯示?有沒有別的方案,網易新聞是怎麼做的?
當然有別的方案,可以用RecyclerView/ListView 來實現,文字和圖片用不同的佈局
沒錯,就是h5,包含SegmentFault的問題介面也是用h5做的。
這不是用ListView來實現嗎,ListView配合adapte正好就能滿足你的需求了
基本上新聞頁面都是HTML5來實現的,這就是HTML5優勢,因為新聞編輯人員進行富文本編輯,就直接以HTML5的形式顯示最方便
你打開手機裡的顯示版面邊界再看看
預設顯示的一張圖片,數據載入完成之後顯示數據,其實就是數據載入之前的一個狀態,原來用的是空白頁
你說的就是富文本顯示,其實TextView就可以做到的,加載html數據並解析,你可以看這個庫:https://github.com/Sufficient...當然使用WebView也是可以的
TextView 使用富文本功能Spannable實現圖文混排
Spannable
顯示佈局邊界的比較可靠既然要仿人家總要知道人家到底用的啥吧總的來說H5顯示效果最好,不過要處理好跟原生的交互問題;然後富文本比較難控制,文本的樣式和圖片的尺寸等一系列問題吧;最後透過viewtype搭配不同item樣式的方法也不錯,參考程式碼不要太多。
一般都是直接使用的Html5
Html5
當然有別的方案,可以用RecyclerView/ListView 來實現,文字和圖片用不同的佈局
沒錯,就是h5,包含SegmentFault的問題介面也是用h5做的。
這不是用ListView來實現嗎,ListView配合adapte正好就能滿足你的需求了
基本上新聞頁面都是HTML5來實現的,這就是HTML5優勢,因為新聞編輯人員進行富文本編輯,就直接以HTML5的形式顯示最方便
你打開手機裡的顯示版面邊界再看看
預設顯示的一張圖片,數據載入完成之後顯示數據,其實就是數據載入之前的一個狀態,原來用的是空白頁
你說的就是富文本顯示,其實TextView就可以做到的,加載html數據並解析,
你可以看這個庫:https://github.com/Sufficient...
當然使用WebView也是可以的
TextView 使用富文本功能
Spannable
實現圖文混排顯示佈局邊界的比較可靠既然要仿人家總要知道人家到底用的啥吧總的來說H5顯示效果最好,不過要處理好跟原生的交互問題;然後富文本比較難控制,文本的樣式和圖片的尺寸等一系列問題吧;最後透過viewtype搭配不同item樣式的方法也不錯,參考程式碼不要太多。
一般都是直接使用的
Html5