WebView+JavaScript;
EditText+Span;
scroll view+view;
WebView +?Java Script語言
Webview實現了富文本,即html+css+js,但難點是手機客戶端中的編輯問題。說到底就是webview和android view的轉換問題。
EditText + Span?
簡單豐富的文字編輯可以很好的實現,但是在圖文混排和各種主定制組件面前顯得捉襟見肘。
scrollview + view?
優點是可以實現各種視圖,可以定制任何組件,而且實現比較簡單,簡單幾句話就可以實現文本插入和編輯。
scrollview+view的實現過程
渲染:
首先,定義壹個組件的接口;
點擊組件的接口,可以根據組件選擇實現方式;
然後定義兩個簡單的組件RichEditText和RichImageView;
實現壹個簡單的圖片組件;
在定義了兩個簡單的組件之後,接下來是最後壹個組件管理器RichSrcollView。添加和刪除組件其實就是最基本的addview和removeview。管理器實現組件的點擊事件,鍵盤的向後刪除,組件插入方法的等待。
點擊按鈕創建壹個新的圖片組件,文本框組件可以點擊組件下方的空白欄進行插入;
其他的
通過在scrollview中添加和刪除壹些視圖和拼接組件,可以實現壹個非常簡單且可定制的富文本編輯器。