看板 AndroidDev 關於我們 聯絡資訊
前情提要: 因專案需求 小弟寫了一個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)
tails32100:結果4也是不行 最後是用3解決 Orz... 06/27 19:09