1.一種基于安卓設備WebView的手寫系統(tǒng),其特征在于,包括網(wǎng)頁結(jié)構(gòu)及繪制系統(tǒng);
所述網(wǎng)頁結(jié)構(gòu)包括:底層網(wǎng)頁(1),位于所述底層網(wǎng)頁(1)上方,且與所述底層網(wǎng)頁(1)同步滾動、縮放的繼承網(wǎng)頁(2),及位于所述繼承網(wǎng)頁(2)上方的手寫層(3);
所述繪制系統(tǒng)包括:針對所述繼承網(wǎng)頁(2)的監(jiān)聽模塊(20)、位于所述手寫層(3)的手寫模塊(30)及處理單元(4),所述監(jiān)聽模塊(20)及所述手寫模塊(30)均連接于所述處理單元(4),由所述處理單元(4)控制。
2.根據(jù)權(quán)利要求1所述的一種基于安卓設備WebView的手寫系統(tǒng),其特征在于,
所述監(jiān)聽模塊(20)包括:針對所述繼承網(wǎng)頁(2)的縮放事件監(jiān)聽單元(21)、偏移量獲取單元(22)及移動事件獲取單元(23);
所述手寫模塊(30)包括:位于所述手寫層(3)的畫布縮放系數(shù)調(diào)整單元(31)、畫布起始位置調(diào)整單元(32)及繪制單元(33);
所述縮放事件監(jiān)聽單元(21)、偏移量獲取單元(22)、移動事件獲取單元(23)、畫布縮放系數(shù)調(diào)整單元(31)、畫布起始位置調(diào)整單元(32)及繪制單元(33)均連接于所述處理單元(4),由所述處理單元(4)控制。
3.根據(jù)權(quán)利要求2所述的一種基于安卓設備WebView的手寫系統(tǒng),其特征在于,所述處理單元(4)包括存儲單元(41),所述縮放事件監(jiān)聽單元(21)、偏移量獲取單元(22)及所述移動事件獲取單元(23)獲取的數(shù)據(jù)均存儲于所述存儲單元(41)內(nèi)。
4.根據(jù)權(quán)利要求3所述的一種基于安卓設備WebView的手寫系統(tǒng),其特征在于,還包括重繪單元(11),所述重繪單元(11)位于所述底層網(wǎng)頁(1),所述重繪單元(11)與所述繪制單元(33)及所述處理單元(4)連接。
5.一種基于安卓設備WebView的手寫方法,其特征在于,包括以下步驟:
S1:監(jiān)聽WebView所述底層網(wǎng)頁(1)的縮放事件,獲取所述底層網(wǎng)頁(1)的縮放系數(shù);
S2:獲取所述底層網(wǎng)頁(1)中加載網(wǎng)頁的上、下、左、右的滾動偏移量;
S3:調(diào)整所述手寫層(3)的縮放系數(shù)及位置,使所述手寫層(3)的縮放系數(shù)與所述底層網(wǎng)頁(1)的縮放系數(shù)一致,所述手寫層(3)的位置與所述底層網(wǎng)頁(1)位置保存一致;
S4:監(jiān)聽所述底層網(wǎng)頁(1)的移動事件,方便手寫時坐標數(shù)據(jù)的采集;
S5:矢量手寫內(nèi)容實現(xiàn)。
6.根據(jù)權(quán)利要求5所述的一種基于安卓設備WebView的手寫方法,其特征在于,所述步驟S1具體包括:
S11:自定義一個WebView類,繼承Android系統(tǒng)的WebView,形成一位于所述底層網(wǎng)頁(1)上方,且與所述底層網(wǎng)頁(1)同步滾動、縮放的繼承網(wǎng)頁(2);
S12:在自定義的所述繼承網(wǎng)頁(2)中重寫onTouchEvent方法,并使用ScaleGestureDetector攔截所述繼承網(wǎng)頁(2)隨所述底層網(wǎng)頁(1)的縮放事件;
S13:所述繼承網(wǎng)頁(2)隨所述底層網(wǎng)頁(1)縮放結(jié)束后,調(diào)用自定義的所述繼承網(wǎng)頁(2)的getScale(),以獲得所述繼承網(wǎng)頁(2)隨所述底層網(wǎng)頁(1)的縮放系數(shù)scale,并記錄保存該值至所述處理單元(4)的所述存儲單元(41)內(nèi)。
7.根據(jù)權(quán)利要求5所述的一種基于安卓設備WebView的手寫方法,其特征在于,所述步驟S2具體為:在步驟S11中自定義的所述底層網(wǎng)頁(1)中重寫onScrollChanged方法,從而獲得所述繼承網(wǎng)頁(2)隨所述底層網(wǎng)頁(1)在豎直方向上的滾動的值Y,及在水平方向上的滾動的值X,并記錄保存Y和X至所述處理單元(4)的所述存儲單元(41)內(nèi)。
8.根據(jù)權(quán)利要求5所述的一種基于安卓設備WebView的手寫方法,其特征在于,所述步驟S3具體包括:
S31:調(diào)整所述手寫層(3)的縮放系數(shù),其縮放系數(shù)等于所述存儲單元(41)中存儲的值scale;
S32:調(diào)整所述手寫層(3)的起始位置,其起始位置為所述存儲單元(41)中存儲的值X和Y的坐標位置。
9.根據(jù)權(quán)利要求5所述的一種基于安卓設備WebView的手寫方法,其特征在于,所述步驟S4具體為:在所述步驟S12中的onTouchEvent方法中監(jiān)聽move事件,從而獲取一系列坐標點(x,y),將獲取的一系列坐標點(x,y)繪制至所述手寫層(3)中,實現(xiàn)手寫功能。
10.根據(jù)權(quán)利要求5所述的一種基于安卓設備WebView的手寫方法,其特征在于,所述步驟S5具體為:在Android系統(tǒng)的WebView所述底層網(wǎng)頁(1)上執(zhí)行重繪的命令,從而實現(xiàn)矢量手寫。