避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng)及其方法
【專(zhuān)利摘要】一種避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng)及其方法,其通過(guò)建立屬于視圖組類(lèi)別的容器,并覆寫(xiě)容器的觸控事件處理方法,使其返回值固定為真,及覆寫(xiě)加入容器中的元件的觸控事件處理方法,使其返回值為假,這樣,當(dāng)容器接收到觸控事件時(shí),容器可以將觸控事件作為參數(shù),呼叫元件的觸控事件處理方法,使各元件都接收到該觸控事件的技術(shù)手段,可以達(dá)成讓元件同時(shí)處理同一觸發(fā)事件的技術(shù)效果。
【專(zhuān)利說(shuō)明】避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種元件觸發(fā)系統(tǒng)及其方法,尤其涉及一種避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng)及其方法。
【背景技術(shù)】
[0002]在某些手機(jī)操作系統(tǒng)上執(zhí)行的應(yīng)用程序中,屬于視圖(View)類(lèi)別(Class)的元件必須是多層嵌套的,且觸發(fā)事件(Touch Event)必須由上層的元件分發(fā)(dispatch)到下層,然后由下層的元件優(yōu)先開(kāi)始處理觸發(fā)事件,并依據(jù)處理情況的布爾(boolean)值選擇是否將觸發(fā)事件返回給上層。
[0003]當(dāng)觸發(fā)事件發(fā)生時(shí),最頂層的元件的觸發(fā)事件分發(fā)(dispatchTouchEvent)方法(method)會(huì)接收到觸發(fā)事件并進(jìn)行分發(fā),若觸發(fā)事件分發(fā)方法的返回值(return value)為“真(true)”,則最頂層的元件的觸發(fā)事件處理(onTouchEvent)方法會(huì)處理觸發(fā)事件,而若返回值為“假(false)”,則最頂層的元件的觸發(fā)事件攔截(inlnterceptTouchEvent)方法會(huì)決定是否要攔截觸發(fā)事件,若觸發(fā)事件攔截方法的返回值為真,則表示觸發(fā)事件攔截方法攔截了觸發(fā)事件,最頂層的元件的觸發(fā)事件處理方法會(huì)處理觸發(fā)事件,因此,下層的子元件不會(huì)取得觸發(fā)事件,而若觸發(fā)事件攔截方法的返回值為假,則最頂層的元件的子元件的觸發(fā)事件分發(fā)方法可以接收到最頂層的元件的觸發(fā)事件分發(fā)方法所分發(fā)的觸發(fā)事件,并進(jìn)行分發(fā),這樣,每一個(gè)元件下層的子元件都會(huì)重復(fù)相同的步驟,直到觸發(fā)事件處理完成為止。
[0004]其中,當(dāng)觸發(fā)事件傳遞到子元件的觸發(fā)事件處理方法時(shí),該觸發(fā)事件處理方法會(huì)處理觸發(fā)事件,并返回處理情況的布爾值,若返回值為真,則該子元件的上層元件的觸發(fā)事件分發(fā)方法會(huì)直接將后續(xù)的觸發(fā)事件分發(fā)給該子元件,而若返回值為假,觸發(fā)事件會(huì)被傳送到該子元件的上層元件的觸發(fā)事件處理方法。當(dāng)觸發(fā)事件的處理情況的布爾值傳遞到最頂層的元件的觸發(fā)事件處理方法的返回值也是假時(shí),觸發(fā)事件就會(huì)被丟棄(消失),而且最頂層的元件將接收不到下一次的觸發(fā)事件。
[0005]上述的過(guò)程可以保證每個(gè)觸發(fā)事件只能由一個(gè)元件來(lái)處理,但也因此,其他的元件將無(wú)法同時(shí)處理觸發(fā)事件,這樣,若用戶要觸發(fā)兩個(gè)元件執(zhí)行,則必須產(chǎn)生兩次觸發(fā)事件。
[0006]綜上所述,可知現(xiàn)有技術(shù)中長(zhǎng)期以來(lái)一直存在部分手機(jī)操作系統(tǒng)只允許一個(gè)觸發(fā)事件由一個(gè)元件處理的問(wèn)題,因此有必要提出改進(jìn)的技術(shù)手段,來(lái)解決這一問(wèn)題。
【發(fā)明內(nèi)容】
[0007]有鑒于現(xiàn)有技術(shù)存在部分手機(jī)操作系統(tǒng)只允許一個(gè)觸發(fā)事件由一個(gè)元件處理的問(wèn)題,本發(fā)明遂揭露一種避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng)及其方法,其中:
[0008]本發(fā)明所揭露的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng),至少包含:多個(gè)元件,在應(yīng)用程序的操作區(qū)域中重疊,各元件屬于視圖類(lèi)別,且各元件都包含觸控事件處理方法,其中,元件的觸控事件處理方法的返回值固定為假;容器,屬于視圖組(ViewGroup )類(lèi)別,包含觸控事件處理方法及元件,容器的觸控事件處理方法的返回值固定為真,用以在接收到觸控事件時(shí),將觸控事件作為參數(shù),呼叫元件的觸控事件處理方法,由此使各元件都接收到觸控事件,并執(zhí)行與觸控事件對(duì)應(yīng)的處理程序。
[0009]本發(fā)明所揭露的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的方法,其步驟至少包括:建立屬于視圖組類(lèi)別的容器,容器中的觸控事件處理方法的返回值固定為真;在容器中加入屬于視圖類(lèi)別的元件,各元件在應(yīng)用程序的操作區(qū)域中重疊,且各元件中的觸控事件處理方法的返回值固定為假;當(dāng)容器接收到觸控事件時(shí),容器將觸控事件作為參數(shù),呼叫元件的觸控事件處理方法,由此使各元件都接收到該觸控事件,并執(zhí)行與觸控事件對(duì)應(yīng)的處理程序。
[0010]本發(fā)明所揭露的系統(tǒng)與方法如上,與現(xiàn)有技術(shù)之間的差異在于本發(fā)明通過(guò)建立屬于視圖組類(lèi)別的容器,并覆寫(xiě)容器的觸控事件處理方法,使其返回值固定為真,及覆寫(xiě)加入容器中的元件的觸控事件處理方法,使其返回值為假,這樣,當(dāng)容器接收到觸控事件時(shí),容器可以將觸控事件作為參數(shù),呼叫元件的觸控事件處理方法,使各元件都接收到該觸控事件,由此解決現(xiàn)有技術(shù)所存在的問(wèn)題,并可以達(dá)成在觸發(fā)事件與元件互不影響(也就是觸發(fā)事件不會(huì)被元件消除)的情況下,讓元件同時(shí)處理觸發(fā)事件的技術(shù)效果。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0011]圖1為本發(fā)明所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng)架構(gòu)圖。
[0012]圖2A為本發(fā)明所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的方法流程圖。
[0013]圖2B為本發(fā)明所述的撰寫(xiě)容器原始碼的詳細(xì)方法流程圖。
[0014]圖3為本發(fā)明所述的觸控屏幕的顯示畫(huà)面示意圖。
[0015]主要部件附圖標(biāo)記:
[0016]100 容器
[0017]110 觸發(fā)事件分發(fā)方法
[0018]120 觸發(fā)事件攔截方法
[0019]130 觸發(fā)事件處理方法
[0020]200a 元件
[0021]200b 元件
[0022]210 觸發(fā)事件分發(fā)方法
[0023]220 觸發(fā)事件攔截方法
[0024]230 觸發(fā)事件處理方法
[0025]400 觸控屏幕
[0026]412 重疊區(qū)域
[0027]步驟310撰寫(xiě)容器的程序碼
[0028]步驟316覆寫(xiě)容器中的觸控事件處理方法
[0029]步驟318覆寫(xiě)元件中的觸控事件處理方法
[0030]步驟330建立屬于視圖組類(lèi)別的容器,容器中的觸控事件處理方法返回值固定為真
[0031]步驟350在容器中加入屬于視圖類(lèi)別的多個(gè)元件,各元件在應(yīng)用程序的操作區(qū)域中重疊,且各元件中的觸控事件處理方法返回值固定為假
[0032]步驟360當(dāng)容器接收到觸控事件時(shí),容器將觸控事件作為參數(shù),呼叫元件的觸控事件處理方法,由此使元件都接收到觸控事件
[0033]步驟370元件執(zhí)行與觸控事件對(duì)應(yīng)的處理程序
【具體實(shí)施方式】
[0034]以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的特征與實(shí)施方式,內(nèi)容足以使任何本領(lǐng)域技術(shù)人員能夠輕易地充分理解本發(fā)明解決技術(shù)問(wèn)題所應(yīng)用的技術(shù)手段并據(jù)以實(shí)施,由此實(shí)現(xiàn)本發(fā)明可達(dá)成的技術(shù)效果。
[0035]本發(fā)明應(yīng)用在手機(jī)的操作系統(tǒng)中,可以讓預(yù)設(shè)一次只能由一個(gè)元件執(zhí)行與觸控事件對(duì)應(yīng)的處理程序的應(yīng)用程序中的多個(gè)元件同時(shí)執(zhí)行與同一觸控事件對(duì)應(yīng)的處理程序。
[0036]本發(fā)明所述的元件 ,是由屬于視圖類(lèi)別的物件(object)在應(yīng)用程序執(zhí)行后產(chǎn)生,本發(fā)明所述的觸控事件為用戶在手機(jī)的觸控屏幕上進(jìn)行操作所產(chǎn)生的事件,例如,用戶進(jìn)行縱向滑動(dòng)、橫向滑動(dòng)、點(diǎn)擊觸控屏幕等操作所產(chǎn)生的事件,但本發(fā)明并不以此為限。
[0037]以下先以圖1本發(fā)明所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng)架構(gòu)圖來(lái)說(shuō)明本發(fā)明的系統(tǒng)運(yùn)作。如圖1所示,本發(fā)明的系統(tǒng)含有容器100、以及多個(gè)元件(200a、200b、…)。
[0038]每一個(gè)元件(200a、200b、…)都屬于視圖類(lèi)別,也就是說(shuō),每一個(gè)元件都直接繼承(Inheritance)自視圖類(lèi)別,或是繼承自屬于視圖類(lèi)別的其他類(lèi)別。
[0039]由于視圖類(lèi)別至少包含觸控事件分發(fā)方法、觸控事件攔截方法、以及觸控事件處理方法,而各個(gè)元件屬于視圖類(lèi)別,因此,各個(gè)元件都包含觸控事件分發(fā)方法210、觸控事件攔截方法220、觸控事件處理方法230。其中,觸控事件分發(fā)方法210以及觸控事件攔截方法220與現(xiàn)有技術(shù)相同,故不贅述。
[0040]每一個(gè)元件中的觸控事件處理方法230除了執(zhí)行觸控事件分發(fā)方法210所接收到的觸控事件相對(duì)應(yīng)的處理程序之外,觸控事件處理方法230的返回值固定為“假”,由此使得元件不會(huì)攔截觸控事件,避免造成觸控事件無(wú)法提供給其他元件的情況。其中,觸控事件分發(fā)方法210所接收到的觸控事件是由容器100的觸控事件攔截方法120所傳送。
[0041]為了要讓元件中的觸控事件處理方法230的返回值能夠固定為假,觸控事件處理方法230需要被覆寫(xiě)(override)。一般而言,是在撰寫(xiě)容器100的程序碼時(shí),以覆寫(xiě)容器100所加入的元件的觸控事件處理方法230。
[0042]容器100屬于視圖組類(lèi)別,也就是說(shuō),容器100可能是直接繼承自視圖類(lèi)別,也可能是繼承自屬于視圖類(lèi)別的其他類(lèi)別(也就是間接的繼承視圖類(lèi)別)。
[0043]另外,由于視圖組類(lèi)別屬于視圖類(lèi)別,因此,容器100同樣包含觸控事件分發(fā)方法110、觸控事件攔截方法120、以及觸控事件處理方法130。另外,由于視圖組類(lèi)別還可以包含視圖類(lèi)別的物件,因此,容器100的程序碼中可以加入屬于視圖類(lèi)別的物件,這樣,在應(yīng)用程序執(zhí)行后,容器100便可以包含屬于視圖類(lèi)別的各個(gè)元件。
[0044]容器100所包含的觸控事件分發(fā)方法110與觸控事件攔截方法120同樣與現(xiàn)有技術(shù)相同。而容器100所包含的觸控事件處理方法130則除了執(zhí)行觸控事件分發(fā)方法110所接收到的觸控事件相對(duì)應(yīng)的處理程序之外,觸控事件處理方法130的返回值還固定為“真”,由此使得所有的觸控事件都可以被容器100所接收。
[0045]為了要讓容器100中的觸控事件處理方法130的返回值固定為真,則與元件的觸控事件處理方法相同的,容器100中的觸控事件處理方法130需要被覆寫(xiě)。一般而言,是在撰寫(xiě)產(chǎn)生容器100的程序碼時(shí),以新撰寫(xiě)的觸控事件處理方法130覆寫(xiě)所繼承的觸控事件處理方法。
[0046]—般而言,觸控事件分發(fā)方法110所接收到的觸控事件是由應(yīng)用程序的用戶界面程序(User Interface Program)所傳送,但本發(fā)明并不以此為限。其中,本發(fā)明所提到的用戶界面程序提供與用戶互動(dòng)的功能界面,例如,某些編程語(yǔ)言中的“Activity”物件等。
[0047]容器100負(fù)責(zé)在接收到觸控事件后,將所接收到的觸控事件作為參數(shù),呼叫所包含的各個(gè)元件的觸控事件處理方法230,由此將所接收到的觸控事件傳送給所包含的所有元件。而當(dāng)包含在容器100中的各個(gè)元件通過(guò)觸控事件處理方法230接收到容器100所傳送的觸控事件后,會(huì)執(zhí)行與所接收到的觸控事件對(duì)應(yīng)的處理程序。
[0048]接著以一個(gè)實(shí)施例來(lái)解說(shuō)本發(fā)明的運(yùn)作系統(tǒng)與方法,并請(qǐng)參照?qǐng)D2A本發(fā)明所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的方法流程圖。在本發(fā)明中,假設(shè)容器100中包含Gallery以及ListView兩個(gè)元件,其中,Gallery能夠處理橫向滑動(dòng)的觸控事件,而ListView能夠處理縱向滑動(dòng)的觸控事件,但本發(fā)明所述的元件并不以上述為限。
[0049]首先,用戶需要提供容器100,也就是撰寫(xiě)容器100的程序碼(步驟310)。在本實(shí)施例中,假設(shè)容器100直接繼承自視圖組類(lèi)別,且如圖2B的流程所示,容器100中的觸控事件處理方法130經(jīng)過(guò)用戶覆寫(xiě)(步驟316),使得觸控事件處理方法130的返回值固定為真。
[0050]另外,用戶也可以在容器100的程序碼中先加入元件200a的宣告,再在元件200a的程序碼中,加入元件200b的宣告,同時(shí)覆寫(xiě)元件200a以及元件200b中的觸控事件處理方法(步驟318),使得元件200a以及元件200b中的觸控事件處理方法的返回值固定為假。在本實(shí)施例中,假設(shè)元件200a為Gallery元件,元件200b為L(zhǎng)istView元件。
[0051]在實(shí)際上,若元件200a/元件200b的觸控事件處理方法230已經(jīng)被覆寫(xiě)返回值固定為假,則用戶不需要再次覆寫(xiě)元件200a/元件200b的觸控事件處理方法230。相似的,若用戶所使用的容器100中的觸控事件處理方法130已經(jīng)被覆寫(xiě)為返回值固定為真,則用戶不需要再次覆寫(xiě)容器100中的觸控事件處理方法130。
[0052]在包含容器100的應(yīng)用程序在手機(jī)操作系統(tǒng)上執(zhí)行后,應(yīng)用程序會(huì)建立屬于視圖組類(lèi)別的容器100 (步驟330),并依據(jù)容器100的程序碼在容器100加入屬于視圖類(lèi)別的Gallery元件以及ListView元件(步驟350)。
[0053]在本實(shí)施例中,假設(shè)應(yīng)用程序?yàn)槿鐖D3所示的相冊(cè)瀏覽程序,應(yīng)用程序的用戶界面程序可以將照片或圖片顯在手機(jī)的觸控屏幕400上,使得用戶可以通過(guò)手機(jī)的觸控屏幕400瀏覽照片。其中,用戶界面程序主要為一個(gè)ListView元件,提供用戶在觸控屏幕400中上下卷動(dòng)所顯示的照片,而在ListView元件中的各個(gè)橫向的操作區(qū)域,如重疊區(qū)域412,主要為一個(gè)Gallery元件,提供用戶在各區(qū)域中左右卷動(dòng)所顯示的照片,也就是說(shuō),在重疊區(qū)域412中,ListView兀件與Gallery兀件重疊。
[0054]當(dāng)用戶的手指在觸控屏幕400所顯示的重疊區(qū)域412上縱向滑動(dòng)時(shí),由于容器100中的觸控事件處理方法130的返回值固定為真,因此,容器100的觸控事件分發(fā)方法110會(huì)接收到手機(jī)的用戶界面程序所傳來(lái)的觸控事件,容器100會(huì)在接收到觸控事件后,將所接收到的觸控事件作為參數(shù),呼叫在容器100中最上層的ListView元件(200a)的觸控事件分發(fā)方法,而后,ListView元件(200a)的觸控事件分發(fā)方法會(huì)在接收到觸控事件后,將所接收到的觸控事件作為參數(shù),呼叫在ListView元件(200a)下一層的Gallery元件(200b)的觸控事件分發(fā)方法,此時(shí),因?yàn)镚allery元件(200b)沒(méi)有下層元件,所以Gallery元件(200b)的觸控事件處理方法可以取得觸控事件,另外,由于Gallery元件(200b)的觸控事件處理方法的返回值固定為假,因此,與現(xiàn)有技術(shù)不同的,觸控事件不會(huì)被Gallery元件(200b)的觸控事件處理方法消費(fèi),故Gallery元件(200b)上一層的ListView元件(200a)的觸控事件處理方法也可以取得觸控事件,這樣,ListView元件以及Gallery元件都可以接收到容器100所接收到的觸控事件(步驟360)。
[0055]在容器100所包含的ListView元件(200a)以及Gallery元件(200b)的觸控事件處理方法取得觸控事件后,可以各自依據(jù)所接收到的觸控事件執(zhí)行對(duì)應(yīng)的處理程序(步驟370)。在本實(shí)施例中,若Gallery元件只處理橫向滑動(dòng)的觸控事件,則Gallery元件(200b)的觸控事件處理方法在接收到縱向滑動(dòng)的觸控事件后,沒(méi)有對(duì)應(yīng)的處理程序可以執(zhí)行,因此Gallery元件(200b)的觸控事件處理方法不會(huì)執(zhí)行任何的處理程序,而ListView元件在接收到縱向滑動(dòng)的觸控事件后,可以執(zhí)行與縱向滑動(dòng)對(duì)應(yīng)的處理程序,例如,載入下一張圖片或照片,并將所載入的圖片或照片顯示在手機(jī)的觸控屏幕中。
[0056]在上述實(shí)施例中,若用戶的手指在觸控屏幕400上的重疊區(qū)域412中是橫向滑動(dòng),而非縱向滑動(dòng)時(shí),容器100的觸控事件分發(fā)方法110同樣會(huì)接收到手機(jī)的用戶界面程序所傳來(lái)的觸控事件,容器100會(huì)在接收到觸控事件后,將所接收到的觸控事件作為參數(shù),呼叫ListView元件(200a)的觸控事件分發(fā)方法,ListView元件(200a)的觸控事件分發(fā)方法也會(huì)將所接收到的觸控事件作為參數(shù),呼叫Gallery元件(200b)的觸控事件分發(fā)方法,使得Gallery元件(200b)的觸控事件處理方法取得觸控事件,并因?yàn)镚allery元件(200b)的觸控事件處理方法的返回值固定為假,所以ListView元件(200a)的觸控事件處理方法也可以取得觸控事件,這樣,Gallery元件以及ListView元件都可以接收到容器100所接收到的觸控事件(步驟360)。接著,Gallery元件在接收到橫向滑動(dòng)的觸控事件后,可以執(zhí)行與橫向滑動(dòng)對(duì)應(yīng)的處理程序,而ListView元件也會(huì)執(zhí)行與橫向滑動(dòng)的觸控事件對(duì)應(yīng)的處理程序(步驟370 )。這樣,通過(guò)本發(fā)明,容器100中的所有元件都可以獲得觸控事件,使得重疊的元件可以分別依據(jù)同一個(gè)觸控事件執(zhí)行對(duì)應(yīng)的處理程序。
[0057]綜上所述,可知本發(fā)明與現(xiàn)有技術(shù)之間的差異在于具有建立屬于視圖組類(lèi)別的容器,并覆寫(xiě)容器的觸控事件處理方法,使其返回值固定為真,及覆寫(xiě)加入容器中的元件的觸控事件處理方法,使其返回值為假,這樣,當(dāng)容器接收到觸控事件時(shí),容器可以將觸控事件作為參數(shù),呼叫元件的觸控事件處理方法,使各元件都接收到該觸控事件的技術(shù)手段,通過(guò)這一技術(shù)手段可以解決現(xiàn)有技術(shù)所存在的一個(gè)觸發(fā)事件由一個(gè)元件處理的問(wèn)題,進(jìn)而達(dá)成在觸發(fā)事件與元件互不影響的情況下,讓元件同時(shí)處理觸發(fā)事件的技術(shù)效果。
[0058]再者,本發(fā)明的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的方法,可在電腦系統(tǒng)中以集中方式實(shí)現(xiàn)或以不同兀件散布于若干互連的電腦系統(tǒng)的分散方式實(shí)現(xiàn)。
[0059]雖然本發(fā)明所揭露的實(shí)施方式如上,然而所述的內(nèi)容并非用以直接限定本發(fā)明的專(zhuān)利保護(hù)范圍。任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明所揭露的精神和范圍的前提下,對(duì)本發(fā)明的實(shí)施的形式上及細(xì)節(jié)上作一些更動(dòng)潤(rùn)飾,均屬于本發(fā)明的專(zhuān)利保護(hù)范圍。本發(fā)明的專(zhuān)利保護(hù)范圍,仍須以所附的權(quán)利要求書(shū)所限定的內(nèi)容為準(zhǔn)。
【權(quán)利要求】
1.一種避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的方法,其特征在于,應(yīng)用于應(yīng)用程序中,該應(yīng)用程序在手機(jī)操作系統(tǒng)上執(zhí)行,該方法至少包含下列步驟: 建立屬于視圖組類(lèi)別的容器,該容器中的觸控事件處理方法的返回值固定為真; 在該容器中加入屬于視圖類(lèi)別的多個(gè)元件,這些元件在該應(yīng)用程序的操作區(qū)域中重疊,且這些元件中的觸控事件處理方法的返回值固定為假;及 當(dāng)該容器接收到觸控事件時(shí),該容器將該觸控事件作為參數(shù),呼叫所述各元件的觸控事件處理方法,由此使所述各元件都接收到該觸控事件,并執(zhí)行與該觸控事件對(duì)應(yīng)的處理程序。
2.如權(quán)利要求1所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的方法,其特征在于,該方法在建立屬于視圖組類(lèi)別的該容器的步驟前,還包含撰寫(xiě)該容器的程序碼的步驟。
3.如權(quán)利要求2所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的方法,其特征在于,該撰寫(xiě)該容器的程序碼的步驟還包含覆寫(xiě)該容器中的觸控事件處理方法,使該容器中的觸控事件處理方法的返回值固定為真,及覆寫(xiě)這些元件中的觸控事件處理方法,使這些元件中的觸控事件處理方法返回值固定為假的步驟。
4.如權(quán)利要求1所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的方法,其特征在于,該容器接收該觸控事件的步驟為該容器接收由用戶界面程序所傳送的該觸控事件。
5.一種避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng),其特征在于,應(yīng)用于應(yīng)用程序中,該應(yīng)用程序在手機(jī)操作系統(tǒng)上執(zhí)行,該系統(tǒng)至少包含: 多個(gè)元件,這些元件在該應(yīng)用程序的操作區(qū)域中重疊,所述各元件屬于視圖類(lèi)別,且所述各元件都包含觸控事件處理方法,其中,所述各元件的觸控事件處理方法的返回值固定為假 '及 容器,屬于視圖組類(lèi)別,包含觸控事件處理方法及這些元件,該容器的觸控事件處理方法的返回值固定為真,用以在接收到觸控事件時(shí),將該觸控事件作為參數(shù),呼叫所述各元件的觸控事件處理方法,由此使所述各元件都接收到該觸控事件,并執(zhí)行與該觸控事件對(duì)應(yīng)的處理程序。
6.如權(quán)利要求5所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng),其特征在于,該容器直接或間接繼承視圖組類(lèi)別。
7.如權(quán)利要求5所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng),其特征在于,該容器的觸控事件處理方法經(jīng)過(guò)覆寫(xiě),使該容器的觸控事件處理方法的返回值固定為真。
8.如權(quán)利要求5所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng),其特征在于,所述各元件的觸控事件處理方法經(jīng)過(guò)覆寫(xiě),使所述各元件的觸控事件處理方法的返回值固定為假。
9.如權(quán)利要求5所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng),其特征在于,該觸控事件是由該應(yīng)用程序的用戶界面程序所傳送。
10.如權(quán)利要求5所述的避免觸控事件被攔截以觸發(fā)給多元件執(zhí)行的系統(tǒng),其特征在于,該觸控事件為橫向滑動(dòng)或縱向滑動(dòng)的觸控事件。
【文檔編號(hào)】G06F9/44GK103729172SQ201210388579
【公開(kāi)日】2014年4月16日 申請(qǐng)日期:2012年10月12日 優(yōu)先權(quán)日:2012年10月12日
【發(fā)明者】丁科 申請(qǐng)人:英業(yè)達(dá)科技有限公司, 英業(yè)達(dá)股份有限公司