→ tails32100:結果4也是不行 最後是用3解決 Orz... 06/27 19:09
前情提要:
因專案需求
小弟寫了一個Class叫Component 繼承了View
裡面有寫好了canvas的方法,可以畫線、畫圓和移動等功能。
實際寫法是一個功能寫一個Component,如Line、Circle等,繼承Component即可
而移動是用TouchEvent,使用interface繼承再實作而成。
是打算用List<Component>實作圖層的概念。
這部分也是真的有成功實做出來了
問題:
因為Component當初設計是以畫圖形為出發點,所以繼承的是View
而客戶後來要求要普通文字和LaTeX也能成為圖層
普通文字,是TextView
LaTeX,是已經有實作出來了,不過是web-based,因此是WebView
於是小弟現在不知道該怎麼整合了Orz
不成熟思考時間:
1.[X] View裡面放其他的View:小弟太天真了,View並沒有addView....
2.[X] 改繼承ViewGroup:本來以為會有跟View一樣可以用canvas,是的,小弟想太多了
3.[X] 直接繼承WebView:本來以為一次就能解決,結果TouchEvent失效了,失敗
4.[?] 繼承ViewGroup後再把canvas的View一個一個Add進去,程式會大改Orz..
5.[?] 不繼承,使用List<View>來實作圖層,也是大改Orz...
請問還有更好的方法嗎?
如果有版友留言需要Source code參考的話,小弟之後會再補上
感謝版上高手指教先 <(_ _)>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.164.118
※ 編輯: tails32100 來自: 118.170.164.118 (06/27 15:21)