本發(fā)明涉及終端人機(jī)交互技術(shù)領(lǐng)域,特別涉及一種觸摸屏的控制方法、裝置及終端。
背景技術(shù):
滾動(dòng)條廣泛應(yīng)用于大量數(shù)據(jù)顯示場景,通常情況下,基于普通觸屏實(shí)現(xiàn)的滾動(dòng)條支持輕觸和拖動(dòng)兩種操作。當(dāng)輕觸滾動(dòng)條區(qū)域某一位置時(shí),滾動(dòng)條按其方向?qū)傩?,橫向滾動(dòng)條計(jì)算觸擊的x坐標(biāo)偏移,縱向滾動(dòng)條計(jì)算y坐標(biāo)偏移;然后將計(jì)算的偏移值與滾動(dòng)條的最大值進(jìn)行比較,獲得滾動(dòng)百分比,然后控制終端顯示界面跳轉(zhuǎn)到相應(yīng)的百分比位置,顯示對(duì)應(yīng)的數(shù)據(jù)。拖動(dòng)滾動(dòng)條則利用高頻率的自動(dòng)重復(fù)輕觸操作產(chǎn)生的疊加效果。終端以固定的高頻率采集觸摸軌跡路徑上的點(diǎn),并針對(duì)每一個(gè)點(diǎn)應(yīng)用輕觸操作。
現(xiàn)有方案的缺點(diǎn)是,滾動(dòng)條操作是基于固定比例放大操作效果的。如果存在較大規(guī)模的數(shù)據(jù),或者需要顯示的列表、頁面長度特別長,滾動(dòng)條的放大效益會(huì)特別明顯;反映到用戶界面上,對(duì)滾動(dòng)條的輕微點(diǎn)擊或是拖動(dòng)操作,都會(huì)引起頁面的長距離滾動(dòng),導(dǎo)致無法精確定位。此外,當(dāng)拖動(dòng)操作時(shí),用戶的手指滑動(dòng)速度過快,或者軌跡較大偏移滾動(dòng)條區(qū)域,都容易造成滾動(dòng)條不能及時(shí)反映更新,或者不符合用戶的意圖。因此有必要引入一種新的,精確且可控的滾動(dòng)條控制技術(shù),增強(qiáng)用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是提供一種觸摸屏的控制方法、裝置及終端,解決現(xiàn)有技術(shù)中滾動(dòng)條操作基于固定比例放大操作效果,易導(dǎo)致無法精確定位,且用戶滑動(dòng)速度過快或偏移軌跡較大,易造成滾動(dòng)條不能及時(shí)反映更新,不符合用戶意圖的問題。
為解決上述技術(shù)問題,本發(fā)明的實(shí)施例提供一種觸摸屏的控制方法,包括:
檢測到用戶在觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域進(jìn)行觸摸操作時(shí),獲取觸擊點(diǎn)的位置信息和壓力信息;
根據(jù)所述壓力信息,確定所述觸摸操作對(duì)應(yīng)的操作類型;
根據(jù)所述觸摸操作對(duì)應(yīng)的操作類型和所述位置信息,控制所述觸摸屏的顯示界面執(zhí)行相應(yīng)的動(dòng)作。
其中,所述根據(jù)所述壓力信息,確定所述觸摸操作對(duì)應(yīng)的操作類型,包括:
判斷所述壓力信息的壓力值是否小于預(yù)設(shè)的第一壓力閾值,若所述壓力信息的壓力值小于所述第一壓力閾值,則確定所述觸摸操作為輕觸操作;
判斷所述壓力信息的壓力值是否大于預(yù)設(shè)的第二壓力閾值,若所述壓力信息的壓力值大于所述第二壓力閾值,則確定所述觸摸操作為按壓操作,其中,所述第二壓力閾值大于或等于所述第一壓力閾值。
其中,所述根據(jù)所述觸摸操作對(duì)應(yīng)的操作類型和所述位置信息,控制所述觸摸屏的顯示界面執(zhí)行相應(yīng)的動(dòng)作,包括:
若所述觸摸操作為按壓操作,則控制所述觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài);
在所述觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài)后,繼續(xù)檢測所述觸擊點(diǎn)的壓力信息;
根據(jù)當(dāng)前檢測到的壓力信息,確定滾動(dòng)速率,并根據(jù)所述位置信息,確定滾動(dòng)方向;
根據(jù)所述滾動(dòng)速率和所述滾動(dòng)方向,控制所述觸摸屏的顯示界面進(jìn)行滾動(dòng)。
其中,所述根據(jù)當(dāng)前檢測到的壓力信息,確定滾動(dòng)速率,包括:
判斷當(dāng)前檢測到的壓力信息的壓力值是否小于所述第一壓力閾值,得到判斷結(jié)果;
若所述判斷結(jié)果為否,則確定新檢測到的壓力信息的壓力值除以預(yù)設(shè)的標(biāo)準(zhǔn)壓力值的結(jié)果為速率因子,并確定所述速率因子與預(yù)設(shè)的標(biāo)準(zhǔn)速率的乘積為所述滾動(dòng)速率;
若所述判斷結(jié)果為是,則確定不發(fā)生滾動(dòng)。
其中,所述觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域包括:滾動(dòng)條;
所述根據(jù)所述位置信息,確定滾動(dòng)方向,包括:
若所述位置信息所指示的位置在除所述滾動(dòng)條之外的區(qū)域,則確定所述滾動(dòng)條向所述位置信息所指示的位置運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向;
若所述位置信息所指示的位置在所述滾動(dòng)條上,則確定不發(fā)生滾動(dòng)。
其中,所述根據(jù)所述滾動(dòng)速率和所述滾動(dòng)方向,控制所述觸摸屏的顯示界面進(jìn)行滾動(dòng),包括:
若確定所述滾動(dòng)條向所述位置信息所指示的位置運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向,則控制所述觸摸屏的顯示界面隨所述滾動(dòng)條按照所述滾動(dòng)速率向所述滾動(dòng)方向滾動(dòng),并滾動(dòng)至所述滾動(dòng)條到達(dá)所述位置信息所指示的位置時(shí)停止。
其中,所述觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域還包括:指示該控制信息滾動(dòng)的區(qū)域相對(duì)兩端的兩個(gè)端部指示區(qū)域;
所述根據(jù)所述位置信息,確定滾動(dòng)方向,還包括:
若所述位置信息所指示的位置在所述端部指示區(qū)域內(nèi),則確定所述滾動(dòng)條向所述端部指示區(qū)域指示的一端運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向。
其中,所述根據(jù)所述滾動(dòng)速率和所述滾動(dòng)方向,控制所述觸摸屏的顯示界面進(jìn)行滾動(dòng),包括:
若確定所述滾動(dòng)條向所述端部指示區(qū)域指示的一端運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向,則控制所述觸摸屏的顯示界面隨所述滾動(dòng)條按照所述滾動(dòng)速率向所述滾動(dòng)方向滾動(dòng),并滾動(dòng)至所述滾動(dòng)條到達(dá)所述端部指示區(qū)域指示的一端時(shí)停止。
其中,所述在所述觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài)后,所述控制方法還包括:
啟動(dòng)一定時(shí)器,其中所述定時(shí)器的定時(shí)時(shí)間大于預(yù)設(shè)多個(gè)采樣周期,所述采樣周期指檢測觸摸屏的觸摸事件的周期,用戶在觸摸屏的顯示界面中對(duì)控制信息滾動(dòng)的區(qū)域進(jìn)行一次觸摸操作為一次觸摸事件;
判斷所述定時(shí)器的定時(shí)時(shí)間內(nèi)是否檢測到觸摸事件,若所述定時(shí)器的定時(shí)時(shí)間內(nèi)沒有檢測到觸摸事件,則控制所述觸摸屏的顯示界面退出受控滾動(dòng)狀態(tài),否則,繼續(xù)檢測所述觸擊點(diǎn)的壓力信息。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例還提供一種觸摸屏的控制裝置,包括:
獲取模塊,用于檢測到用戶在觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域進(jìn) 行觸摸操作時(shí),獲取觸擊點(diǎn)的位置信息和壓力信息;
確定模塊,用于根據(jù)所述壓力信息,確定所述觸摸操作對(duì)應(yīng)的操作類型;
控制模塊,用于根據(jù)所述觸摸操作對(duì)應(yīng)的操作類型和所述位置信息,控制所述觸摸屏的顯示界面執(zhí)行相應(yīng)的動(dòng)作。
其中,所述確定模塊包括:
第一確定單元,用于判斷所述壓力信息的壓力值是否小于預(yù)設(shè)的第一壓力閾值,若所述壓力信息的壓力值小于所述第一壓力閾值,則確定所述觸摸操作為輕觸操作;
第二確定單元,用于判斷所述壓力信息的壓力值是否大于預(yù)設(shè)的第二壓力閾值,若所述壓力信息的壓力值大于所述第二壓力閾值,則確定所述觸摸操作為按壓操作,其中,所述第二壓力閾值大于或等于所述第一壓力閾值。
其中,所述控制模塊包括:
第一控制單元,用于若所述觸摸操作為按壓操作,則控制所述觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài);
檢測單元,用于在所述觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài)后,繼續(xù)檢測所述觸擊點(diǎn)的壓力信息;
第三確定單元,用于根據(jù)當(dāng)前檢測到的壓力信息,確定滾動(dòng)速率,并根據(jù)所述位置信息,確定滾動(dòng)方向;
第二控制單元,用于根據(jù)所述滾動(dòng)速率和所述滾動(dòng)方向,控制所述觸摸屏的顯示界面進(jìn)行滾動(dòng)。
其中,所述第三確定單元包括:
判斷子單元,用于判斷當(dāng)前檢測到的壓力信息的壓力值是否小于所述第一壓力閾值,得到判斷結(jié)果;
第一確定子單元,用于若所述判斷結(jié)果為否,則確定新檢測到的壓力信息的壓力值除以預(yù)設(shè)的標(biāo)準(zhǔn)壓力值的結(jié)果為速率因子,并確定所述速率因子與預(yù)設(shè)的標(biāo)準(zhǔn)速率的乘積為所述滾動(dòng)速率;
第二確定子單元,用于若所述判斷結(jié)果為是,則確定不發(fā)生滾動(dòng)。
其中,所述觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域包括:滾動(dòng)條;
所述第三確定單元包括:
第三確定子單元,用于若所述位置信息所指示的位置在除所述滾動(dòng)條之外的區(qū)域,則確定所述滾動(dòng)條向所述位置信息所指示的位置運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向;
第四確定子單元,用于若所述位置信息所指示的位置在所述滾動(dòng)條上,則確定不發(fā)生滾動(dòng)。
其中,所述第二控制單元包括:
第一控制子單元,用于若確定所述滾動(dòng)條向所述位置信息所指示的位置運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向,則控制所述觸摸屏的顯示界面隨所述滾動(dòng)條按照所述滾動(dòng)速率向所述滾動(dòng)方向滾動(dòng),并滾動(dòng)至所述滾動(dòng)條到達(dá)所述位置信息所指示的位置時(shí)停止。
其中,所述觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域還包括:指示該控制信息滾動(dòng)的區(qū)域相對(duì)兩端的兩個(gè)端部指示區(qū)域;
所述第三確定單元還包括:
第五確定子單元,用于若所述位置信息所指示的位置在所述端部指示區(qū)域內(nèi),則確定所述滾動(dòng)條向所述端部指示區(qū)域指示的一端運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向。
其中,所述第二控制單元包括:
第二控制子單元,用于若確定所述滾動(dòng)條向所述端部指示區(qū)域指示的一端運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向,則控制所述觸摸屏的顯示界面隨所述滾動(dòng)條按照所述滾動(dòng)速率向所述滾動(dòng)方向滾動(dòng),并滾動(dòng)至所述滾動(dòng)條到達(dá)所述端部指示區(qū)域指示的一端時(shí)停止。
其中,所述控制裝置還包括:
啟動(dòng)模塊,用于啟動(dòng)一定時(shí)器,其中所述定時(shí)器的定時(shí)時(shí)間大于預(yù)設(shè)多個(gè)采樣周期,所述采樣周期指檢測觸摸屏的觸摸事件的周期,用戶在觸摸屏的顯示界面中對(duì)控制信息滾動(dòng)的區(qū)域進(jìn)行一次觸摸操作為一次觸摸事件;
判斷模塊,用于判斷所述定時(shí)器的定時(shí)時(shí)間內(nèi)是否檢測到觸摸事件,若所述定時(shí)器的定時(shí)時(shí)間內(nèi)沒有檢測到觸摸事件,則控制所述觸摸屏的顯示界面退出受控滾動(dòng)狀態(tài),否則,繼續(xù)檢測所述觸擊點(diǎn)的壓力信息。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例還提供一種終端,包括:如上所述的 觸摸屏的控制裝置。
本發(fā)明的上述技術(shù)方案的有益效果如下:
本發(fā)明實(shí)施例的觸摸屏的控制方法,首先檢測到用戶在觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域進(jìn)行觸摸操作時(shí),獲取觸擊點(diǎn)的位置信息和壓力信息;然后根據(jù)壓力信息,確定觸摸操作對(duì)應(yīng)的操作類型;最后根據(jù)觸摸操作對(duì)應(yīng)的操作類型和位置信息,控制觸摸屏的顯示界面執(zhí)行相應(yīng)的動(dòng)作。該方法結(jié)合壓力信息控制顯示界面的滾動(dòng)動(dòng)作,可實(shí)現(xiàn)對(duì)觸摸屏滾動(dòng)方式的靈活控制,提高了定位精度,且能充分滿足用戶意圖,方便了用戶的使用,增強(qiáng)了用戶體驗(yàn)。解決了現(xiàn)有技術(shù)中滾動(dòng)條操作基于固定比例放大操作效果,易導(dǎo)致無法精確定位,且用戶滑動(dòng)速度過快或偏移軌跡較大,易造成滾動(dòng)條不能及時(shí)反映更新,不符合用戶意圖的問題。
附圖說明
圖1為本發(fā)明觸摸屏的控制方法流程圖;
圖2為本發(fā)明觸摸屏的控制方法應(yīng)用的一觸摸屏的結(jié)構(gòu)示意圖;
圖3為本發(fā)明觸摸屏的控制方法一具體實(shí)施例的流程圖;
圖4為本發(fā)明觸摸屏的控制裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
本發(fā)明實(shí)施例的觸摸屏的控制方法,結(jié)合壓力信息控制顯示界面的滾動(dòng)操作,可實(shí)現(xiàn)對(duì)觸摸屏滾動(dòng)方式的靈活控制,方便了用戶的使用,增強(qiáng)了用戶體驗(yàn)。
如圖1所示,本發(fā)明實(shí)施例的觸摸屏的控制方法,包括:
步驟101,檢測到用戶在觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域進(jìn)行觸摸操作時(shí),獲取觸擊點(diǎn)的位置信息和壓力信息。
本發(fā)明的控制方法應(yīng)用于終端,終端包括可以檢測觸摸壓力和觸擊位置的觸摸屏顯示裝置,觸摸屏的顯示區(qū)域包括可以顯示有效的數(shù)據(jù)信息的軟件界面 區(qū)域和用于控制信息滾動(dòng)的軟件界面區(qū)域。
本步驟中,可將獲取到的位置信息和壓力信息轉(zhuǎn)換為數(shù)字信號(hào),以便于后續(xù)步驟的進(jìn)一步處理。
步驟102,根據(jù)所述壓力信息,確定所述觸摸操作對(duì)應(yīng)的操作類型。
本步驟中,對(duì)應(yīng)不同力度的觸摸壓力設(shè)置有不同的操作類型,比如輕觸、按壓等,根據(jù)檢測到的壓力信息能準(zhǔn)確判斷觸摸操作對(duì)應(yīng)的操作類型。
步驟103,根據(jù)所述觸摸操作對(duì)應(yīng)的操作類型和所述位置信息,控制所述觸摸屏的顯示界面執(zhí)行相應(yīng)的動(dòng)作。
本步驟中,根據(jù)觸摸操作對(duì)應(yīng)的操作類型和位置信息,可控制觸摸屏的顯示界面執(zhí)行相應(yīng)的動(dòng)作,比如向一定方向按照固定速度滾動(dòng)或者受控滾動(dòng),實(shí)現(xiàn)了對(duì)觸摸屏的靈活控制。
本發(fā)明實(shí)施例的觸摸屏的控制方法,結(jié)合壓力信息控制顯示界面的滾動(dòng)動(dòng)作,可實(shí)現(xiàn)對(duì)觸摸屏滾動(dòng)方式的靈活控制,提高了定位精度,且能充分滿足用戶意圖,方便了用戶的使用,增強(qiáng)了用戶體驗(yàn)。解決了現(xiàn)有技術(shù)中滾動(dòng)條操作基于固定比例放大操作效果,易導(dǎo)致無法精確定位,且用戶滑動(dòng)速度過快或偏移軌跡較大,易造成滾動(dòng)條不能及時(shí)反映更新,不符合用戶意圖的問題。
優(yōu)選的,上述步驟102的步驟可進(jìn)一步包括:
步驟1021,判斷所述壓力信息的壓力值是否小于預(yù)設(shè)的第一壓力閾值,若所述壓力信息的壓力值小于所述第一壓力閾值,則確定所述觸摸操作為輕觸操作。
本步驟中,通過將用戶進(jìn)行觸摸操作的壓力值與預(yù)設(shè)的第一壓力閾值進(jìn)行比較,可判斷用戶的觸摸操作是否為輕觸。本文中為便于說明可將第一壓力閾值標(biāo)記為p1,若用戶進(jìn)行觸摸操作的壓力值小于p1,則用戶此次觸摸操作的壓力較小,可確定為輕觸。
其中,第一壓力閾值p1可根據(jù)經(jīng)驗(yàn)值進(jìn)行設(shè)定。
步驟1022,判斷所述壓力信息的壓力值是否大于預(yù)設(shè)的第二壓力閾值,若所述壓力信息的壓力值大于所述第二壓力閾值,則確定所述觸摸操作為按壓操作,其中,所述第二壓力閾值大于或等于所述第一壓力閾值。
本步驟中,通過將用戶進(jìn)行觸摸操作的壓力值與預(yù)設(shè)的第二壓力閾值進(jìn)行 比較,可判斷用戶的觸摸操作是否為按壓。本文中為便于說明可將第二壓力閾值標(biāo)記為p2,若用戶進(jìn)行觸摸操作的壓力值大于p2,則用戶此次觸摸操作的壓力較大,可確定為按壓。
其中,進(jìn)行按壓判斷的門限值(第二壓力閾值p2)應(yīng)大于或等于進(jìn)行輕觸判斷的門限值(第一壓力閾值p1),即p2≥p1。第二壓力閾值p2也可根據(jù)經(jīng)驗(yàn)值進(jìn)行設(shè)定。
此時(shí),通過預(yù)設(shè)的第一壓力閾值和第二壓力閾值,可準(zhǔn)確區(qū)分用戶進(jìn)行觸摸操作的操作類型,為接下來根據(jù)操作類型執(zhí)行對(duì)應(yīng)的操作動(dòng)作,以實(shí)現(xiàn)不同的操作效果打下了基礎(chǔ)。
優(yōu)選的,上述步驟103的步驟可進(jìn)一步包括:
步驟1031,若所述觸摸操作為按壓操作,則控制所述觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài)。
這里,觸摸屏進(jìn)入受控滾動(dòng)狀態(tài)后,可通過改變觸摸壓力等方式對(duì)觸摸屏的滾動(dòng)效果實(shí)時(shí)進(jìn)行調(diào)整,充分滿足了用戶的需求。
步驟1032,在所述觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài)后,繼續(xù)檢測所述觸擊點(diǎn)的壓力信息。
這里,在觸摸屏進(jìn)入受控滾動(dòng)狀態(tài)后,用戶進(jìn)行觸摸操作的壓力有可能發(fā)生變動(dòng),因此需要繼續(xù)檢測觸擊點(diǎn)的壓力信息,以實(shí)時(shí)根據(jù)用戶操作進(jìn)行操作效果的調(diào)整。
步驟1033,根據(jù)當(dāng)前檢測到的壓力信息,確定滾動(dòng)速率,并根據(jù)所述位置信息,確定滾動(dòng)方向。
這里,在受控滾動(dòng)狀態(tài)下,根據(jù)當(dāng)前新檢測到的壓力信息確定滾動(dòng)速率,實(shí)現(xiàn)了結(jié)合壓力信息對(duì)滾動(dòng)速率的實(shí)時(shí)調(diào)整,并結(jié)合位置信息,可控制觸摸屏滾動(dòng)到指定位置。
步驟1034,根據(jù)所述滾動(dòng)速率和所述滾動(dòng)方向,控制所述觸摸屏的顯示界面進(jìn)行滾動(dòng)。
此時(shí),通過壓力信息確定滾動(dòng)速率,并通過位置信息確定滾動(dòng)方向,可控制觸摸屏的顯示界面按照用戶操作進(jìn)行滾動(dòng),實(shí)現(xiàn)了對(duì)觸摸屏滾動(dòng)效果的實(shí)時(shí)調(diào)整,提高了實(shí)用性和便利性,提升了用戶體驗(yàn)。
優(yōu)選的,上述步驟1033中,所述根據(jù)當(dāng)前檢測到的壓力信息,確定滾動(dòng)速率,可進(jìn)一步包括:
步驟10331,判斷當(dāng)前檢測到的壓力信息的壓力值是否小于所述第一壓力閾值,得到判斷結(jié)果。
本步驟中,在觸摸屏進(jìn)入受控滾動(dòng)狀態(tài)后,繼續(xù)判斷用戶進(jìn)行觸摸操作的壓力值是否大于第一壓力閾值p1,并根據(jù)判斷結(jié)果對(duì)觸摸屏的滾動(dòng)狀態(tài)進(jìn)行調(diào)整。
步驟10332,若所述判斷結(jié)果為否,則確定新檢測到的壓力信息的壓力值除以預(yù)設(shè)的標(biāo)準(zhǔn)壓力值的結(jié)果為速率因子,并確定所述速率因子與預(yù)設(shè)的標(biāo)準(zhǔn)速率的乘積為所述滾動(dòng)速率。
這里,如果新檢測到的壓力信息的壓力值不小于第一壓力閾值p1,則根據(jù)新檢測到的壓力信息控制滾動(dòng)速率。本文中為便于說明可將標(biāo)準(zhǔn)壓力值標(biāo)記為p3,并將標(biāo)準(zhǔn)速率標(biāo)記為r0。在新檢測到的壓力值大于或等于p1時(shí),使用新檢測的壓力值除以標(biāo)準(zhǔn)壓力值p3的結(jié)果作為速率因子,速率因子乘以標(biāo)準(zhǔn)速率r0之后得到實(shí)際滾動(dòng)速率。這樣,強(qiáng)壓力產(chǎn)生高滾動(dòng)速率,弱壓力產(chǎn)生低滾動(dòng)速率,方便了用戶對(duì)滾動(dòng)速率的控制。
步驟10333,若所述判斷結(jié)果為是,則確定不發(fā)生滾動(dòng)。
本步驟中,如果新檢測到的壓力值小于p1,則不執(zhí)行任何動(dòng)作,但滾動(dòng)條仍然保持在受控滾動(dòng)狀態(tài),即在用戶施加的壓力值大于p1時(shí),觸摸屏立即進(jìn)行受控滾動(dòng)。
此時(shí),用戶可通過簡單的操作實(shí)現(xiàn)對(duì)觸摸屏滾動(dòng)速率的實(shí)時(shí)調(diào)整,方便了用戶的使用,能夠充分滿足用戶意圖,提高了實(shí)用性和便利性。
具體的,所述觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域包括:滾動(dòng)條。
上述步驟1033中,所述根據(jù)所述位置信息,確定滾動(dòng)方向,可進(jìn)一步包括:
步驟10334,若所述位置信息所指示的位置在除所述滾動(dòng)條之外的區(qū)域,則確定所述滾動(dòng)條向所述位置信息所指示的位置運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向。
本步驟中,如果用戶進(jìn)行觸摸操作的位置在除滾動(dòng)條之外的區(qū)域,則確定滾動(dòng)條向觸摸操作指示的位置運(yùn)動(dòng)的方向?yàn)轫撁鏉L動(dòng)方向。
步驟10335,若所述位置信息所指示的位置在所述滾動(dòng)條上,則確定不發(fā)生滾動(dòng)。
本步驟中,如果用戶進(jìn)行觸摸操作的位置在滾動(dòng)條上,則不發(fā)生滾動(dòng)。這里包括兩種情況,一種是用戶進(jìn)行觸摸操作的初始位置不在滾動(dòng)條上,滾動(dòng)條向觸摸操作指示的位置運(yùn)動(dòng),并運(yùn)動(dòng)到觸摸操作指示的位置后結(jié)束滾動(dòng);另一種是用戶進(jìn)行觸摸操作的初始位置在滾動(dòng)條上,則滾動(dòng)條不發(fā)生滾動(dòng)。
進(jìn)一步的,上述步驟1034的步驟可以包括:
步驟10341,若確定所述滾動(dòng)條向所述位置信息所指示的位置運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向,則控制所述觸摸屏的顯示界面隨所述滾動(dòng)條按照所述滾動(dòng)速率向所述滾動(dòng)方向滾動(dòng),并滾動(dòng)至所述滾動(dòng)條到達(dá)所述位置信息所指示的位置時(shí)停止。
其中,對(duì)于縱向設(shè)置的滾動(dòng)條,可設(shè)置控制信息滾動(dòng)的區(qū)域的頂端為原點(diǎn),分別計(jì)算觸擊點(diǎn)的位置偏移l0,當(dāng)前頁頂位置偏移l1(即滾動(dòng)條的頂端位置)和當(dāng)前頁底位置偏移l2(即滾動(dòng)條的底端位置)。如果l0小于l1,那么受控滾動(dòng)的方向是由底向上;如果l0大于l2,那么受控滾動(dòng)的方向是由頂向下。滾動(dòng)過程中,實(shí)時(shí)根據(jù)內(nèi)容顯示頁面位置更新l1和l2。當(dāng)滾動(dòng)滿足l1<l0<l2時(shí),受控滾動(dòng)結(jié)束。
此時(shí),在受控滾動(dòng)狀態(tài)下,用戶可通過簡單的操作使得頁面滾動(dòng)到恰當(dāng)?shù)奈恢?,方便了用戶的使用,能夠充分滿足用戶意圖,提高了實(shí)用性和便利性。
優(yōu)選的,所述觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域還包括:指示該控制信息滾動(dòng)的區(qū)域相對(duì)兩端的兩個(gè)端部指示區(qū)域。
其中,如圖2所示,對(duì)于縱向設(shè)置的滾動(dòng)條具有兩個(gè)端部指示區(qū)域a0和a1,分別指示頁面頂端和頁面底端。
上述步驟1033中,所述根據(jù)所述位置信息,確定滾動(dòng)方向,還可以包括:
步驟10336,若所述位置信息所指示的位置在所述端部指示區(qū)域內(nèi),則確定所述滾動(dòng)條向所述端部指示區(qū)域指示的一端運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向。
進(jìn)一步的,上述步驟1034的步驟可以包括:
步驟10342,若確定所述滾動(dòng)條向所述端部指示區(qū)域指示的一端運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向,則控制所述觸摸屏的顯示界面隨所述滾動(dòng)條按照所述滾動(dòng) 速率向所述滾動(dòng)方向滾動(dòng),并滾動(dòng)至所述滾動(dòng)條到達(dá)所述端部指示區(qū)域指示的一端時(shí)停止。
本步驟中,以縱向設(shè)置的滾動(dòng)條為例,若觸摸操作指示的位置在端部指示區(qū)域,則滾動(dòng)的目標(biāo)區(qū)域是觸摸屏顯示界面的頁面頂端或者底端。即當(dāng)觸擊a0區(qū)域時(shí),無論精確的觸擊位置偏移為何值,觸擊點(diǎn)的位置偏移l0始終設(shè)置為顯示界面的頂部偏移位置;當(dāng)觸擊a1區(qū)域時(shí),無論精確的觸擊偏移位置為何值,觸擊點(diǎn)的位置偏移l0始終設(shè)置為顯示界面的底部偏移位置。因此,當(dāng)觸擊a0或a1區(qū)域時(shí),觸摸屏顯示界面分別滾動(dòng)至頁面頂部或者底部。
此時(shí),可通過端部指示區(qū)域使得頁面滾動(dòng)到頁面頂部或者底部,方便了用戶的操作,提高了實(shí)用性和便利性。
優(yōu)選的,所述在所述觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài)后,所述控制方法還可以包括:
步驟104,啟動(dòng)一定時(shí)器,其中所述定時(shí)器的定時(shí)時(shí)間大于預(yù)設(shè)多個(gè)采樣周期,所述采樣周期指檢測觸摸屏的觸摸事件的周期,用戶在觸摸屏的顯示界面中對(duì)控制信息滾動(dòng)的區(qū)域進(jìn)行一次觸摸操作為一次觸摸事件。
本步驟中,當(dāng)檢測到第一個(gè)觸摸事件,且確定該觸摸事件為按壓時(shí),啟動(dòng)定時(shí)器,本文中為便于說明將定時(shí)器的定時(shí)時(shí)間標(biāo)記為t0,預(yù)設(shè)的采樣周期個(gè)數(shù)標(biāo)記為c0,t0值大于基本采樣次數(shù)閾值c0,即t0大于c0個(gè)采樣周期。這里,c0可取3。
步驟105,判斷所述定時(shí)器的定時(shí)時(shí)間內(nèi)是否檢測到觸摸事件,若所述定時(shí)器的定時(shí)時(shí)間內(nèi)沒有檢測到觸摸事件,則控制所述觸摸屏的顯示界面退出受控滾動(dòng)狀態(tài),否則,繼續(xù)檢測所述觸擊點(diǎn)的壓力信息。
本步驟中,假定c0為3,則3個(gè)采樣周期內(nèi)都沒有檢測到觸摸事件輸入,則退出受控滾動(dòng)狀態(tài)。
此時(shí),通過設(shè)置定時(shí)器,使得觸摸屏進(jìn)入受控滾動(dòng)狀態(tài)一段時(shí)間后,在沒有檢測到用戶觸摸操作的情況下能夠自動(dòng)退出,提高了實(shí)用性和智能化。
優(yōu)選的,上述步驟103的步驟可進(jìn)一步包括:
步驟1035,若所述觸摸操作為輕觸操作,則執(zhí)行常規(guī)觸擊操作,如控制所述觸摸屏的顯示界面滾動(dòng)到所述位置信息所指示的位置。
本步驟中,如果用戶進(jìn)行輕觸操作,則控制滾動(dòng)條執(zhí)行常規(guī)的觸擊動(dòng)作,即使顯示界面滾動(dòng)到觸擊點(diǎn)所指示的位置。該步驟可兼容現(xiàn)有的軟件實(shí)現(xiàn)。
下面,結(jié)合圖3,對(duì)本發(fā)明觸摸屏的控制方法的一具體實(shí)現(xiàn)實(shí)施例舉例說明如下。
如圖3所示,本發(fā)明實(shí)施例的觸摸屏控制的方法包括:
步驟301,檢測到用戶在觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域進(jìn)行觸摸操作時(shí),獲取觸擊點(diǎn)的位置信息和壓力信息。
這里,壓力觸屏在正常工作狀態(tài),用戶在觸摸屏上的觸擊操作都會(huì)被檢測到。本步驟中可將捕捉到的事件發(fā)生位置的位置信息和壓力信息轉(zhuǎn)換為數(shù)字信號(hào)。
其中,觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域包括滾動(dòng)條,還包括指示該控制信息滾動(dòng)的區(qū)域相對(duì)兩端的兩個(gè)端部指示區(qū)域。
步驟302,判斷壓力信息的壓力值是否小于預(yù)設(shè)的第一壓力閾值p1,若壓力信息的壓力值小于第一壓力閾值p1,則確定觸摸操作為輕觸操作。
這里,將觸摸事件的按壓力量參數(shù)與第一壓力閾值p1進(jìn)行比較,如果按壓力小于p1,則為觸摸事件添加“輕觸”標(biāo)識(shí)。
步驟303,判斷壓力信息的壓力值是否大于預(yù)設(shè)的第二壓力閾值p2,若壓力信息的壓力值大于第二壓力閾值p2,則確定觸摸操作為按壓操作。其中,p2≥p1。
這里,將觸摸事件的按壓力量參數(shù)繼續(xù)與p2進(jìn)行比較,如果按壓力大于p2,則為觸摸事件添加“按壓”標(biāo)識(shí),其它事件不設(shè)置標(biāo)識(shí)。
步驟304,如果觸摸事件被標(biāo)記為“輕觸”,則使觸摸屏的顯示界面滾動(dòng)到觸擊點(diǎn)所標(biāo)示的位置。
步驟305,如果觸摸事件被標(biāo)記為“按壓”,則使觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài)。
步驟306,在顯示界面進(jìn)入受控滾動(dòng)狀態(tài)后,繼續(xù)檢測觸擊點(diǎn)的壓力信息。
步驟307,根據(jù)當(dāng)前檢測到的壓力信息,確定滾動(dòng)速率。
判斷當(dāng)前檢測到的壓力值是否小于第一壓力閾值p1,如果判斷結(jié)果為否,則使用當(dāng)前檢測到的壓力值除以標(biāo)準(zhǔn)壓力值p3的結(jié)果作為速率因子,速率因 子乘以標(biāo)準(zhǔn)速率r0的結(jié)果作為實(shí)際滾動(dòng)速率。如果判斷結(jié)果為是,則確定不發(fā)生滾動(dòng),但仍保持在受控滾動(dòng)的狀態(tài)。
步驟308,根據(jù)位置信息,確定滾動(dòng)方向。
如果位置信息指示的位置在除滾動(dòng)條之外的區(qū)域,則確定滾動(dòng)條向位置信息指示的位置運(yùn)動(dòng)的方向?yàn)闈L動(dòng)方向,并控制觸摸屏的顯示界面隨滾動(dòng)條按照滾動(dòng)速率向滾動(dòng)方向滾動(dòng),滾動(dòng)至所述滾動(dòng)條到達(dá)所述位置信息所指示的位置時(shí)停止。
如果位置信息指示的位置在滾動(dòng)條上,則不發(fā)生滾動(dòng)。
如果位置信息指示的位置在端部指示區(qū)域內(nèi),則確定滾動(dòng)條向端部指示區(qū)域指示的一端運(yùn)動(dòng)的方向?yàn)闈L動(dòng)方向,并控制控制觸摸屏的顯示界面隨滾動(dòng)條按照滾動(dòng)速率向滾動(dòng)方向滾動(dòng),滾動(dòng)至滾動(dòng)條到達(dá)端部指示區(qū)域指示的一端時(shí)停止。
其中,以縱向設(shè)置的滾動(dòng)條為例,對(duì)于縱向設(shè)置的滾動(dòng)條具有兩個(gè)端部指示區(qū)域a0和a1,分別指示頁面頂端和頁面底端。設(shè)置控制信息滾動(dòng)的區(qū)域的頂端為原點(diǎn),分別計(jì)算觸擊點(diǎn)的位置偏移l0,當(dāng)前頁頂位置偏移l1(即滾動(dòng)條的頂端位置)和當(dāng)前頁底位置偏移l2(即滾動(dòng)條的底端位置)。如果l0小于l1,那么受控滾動(dòng)的方向是由底向上;如果l0大于l2,那么受控滾動(dòng)的方向是由頂向下。滾動(dòng)過程中,實(shí)時(shí)根據(jù)內(nèi)容顯示頁面位置更新l1和l2。當(dāng)滾動(dòng)滿足l1<l0<l2時(shí),受控滾動(dòng)結(jié)束。當(dāng)觸擊a0或a1區(qū)域時(shí),觸摸屏顯示界面分別滾動(dòng)至頁面頂部或者底部。
步驟309,在顯示界面進(jìn)入受控滾動(dòng)狀態(tài)后,啟動(dòng)一定時(shí)器,其中定時(shí)器的定時(shí)時(shí)間t0大于c0個(gè)(如3個(gè))采樣周期。采樣周期指檢測觸摸屏的觸摸事件的周期。
步驟310,如果定時(shí)器的定時(shí)時(shí)間內(nèi)沒有檢測到觸摸事件,則控制觸摸屏的顯示界面退出受控滾動(dòng)狀態(tài),否則,繼續(xù)執(zhí)行上述步驟306-308,直到停止?jié)L動(dòng)。
綜上,本發(fā)明實(shí)施例的觸摸屏的控制方法,結(jié)合壓力信息控制顯示界面的滾動(dòng)動(dòng)作,可實(shí)現(xiàn)對(duì)觸摸屏滾動(dòng)方式的靈活控制,提高了定位精度,且能充分滿足用戶意圖,方便了用戶的使用,增強(qiáng)了用戶體驗(yàn)。解決了現(xiàn)有技術(shù)中滾動(dòng) 條操作基于固定比例放大操作效果,易導(dǎo)致無法精確定位,且用戶滑動(dòng)速度過快或偏移軌跡較大,易造成滾動(dòng)條不能及時(shí)反映更新,不符合用戶意圖的問題。
例如,當(dāng)用戶需要在較長的文本內(nèi)容中確定一段具體的內(nèi)容時(shí),可以用力按壓預(yù)計(jì)的位置附近,待內(nèi)容頁面逐漸滾動(dòng)到預(yù)期的位置。如果對(duì)滾動(dòng)的速率不滿意,可以通過調(diào)整按壓的力度切換不同的滾動(dòng)速率,以滿足多重需求。用戶也可以通過按壓頂部或底部的端部指示區(qū)域,使頁面完全滾動(dòng)到頂部或底部來進(jìn)行全內(nèi)容瀏覽。
如圖4所示,本發(fā)明實(shí)施例還提供一種觸摸屏的控制裝置,包括:
獲取模塊,用于檢測到用戶在觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域進(jìn)行觸摸操作時(shí),獲取觸擊點(diǎn)的位置信息和壓力信息;
確定模塊,用于根據(jù)所述壓力信息,確定所述觸摸操作對(duì)應(yīng)的操作類型;
控制模塊,用于根據(jù)所述觸摸操作對(duì)應(yīng)的操作類型和所述位置信息,控制所述觸摸屏的顯示界面執(zhí)行相應(yīng)的動(dòng)作。
本發(fā)明實(shí)施例的觸摸屏的控制裝置,結(jié)合壓力信息控制顯示界面的滾動(dòng)動(dòng)作,可實(shí)現(xiàn)對(duì)觸摸屏滾動(dòng)方式的靈活控制,提高了定位精度,且能充分滿足用戶意圖,方便了用戶的使用,增強(qiáng)了用戶體驗(yàn)。解決了現(xiàn)有技術(shù)中滾動(dòng)條操作基于固定比例放大操作效果,易導(dǎo)致無法精確定位,且用戶滑動(dòng)速度過快或偏移軌跡較大,易造成滾動(dòng)條不能及時(shí)反映更新,不符合用戶意圖的問題。
優(yōu)選的,所述確定模塊可以包括:
第一確定單元,用于判斷所述壓力信息的壓力值是否小于預(yù)設(shè)的第一壓力閾值,若所述壓力信息的壓力值小于所述第一壓力閾值,則確定所述觸摸操作為輕觸操作;
第二確定單元,用于判斷所述壓力信息的壓力值是否大于預(yù)設(shè)的第二壓力閾值,若所述壓力信息的壓力值大于所述第二壓力閾值,則確定所述觸摸操作為按壓操作,其中,所述第二壓力閾值大于或等于所述第一壓力閾值。
優(yōu)選的,所述控制模塊可以包括:
第一控制單元,用于若所述觸摸操作為按壓操作,則控制所述觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài);
檢測單元,用于在所述觸摸屏的顯示界面進(jìn)入受控滾動(dòng)狀態(tài)后,繼續(xù)檢測 所述觸擊點(diǎn)的壓力信息;
第三確定單元,用于根據(jù)當(dāng)前檢測到的壓力信息,確定滾動(dòng)速率,并根據(jù)所述位置信息,確定滾動(dòng)方向;
第二控制單元,用于根據(jù)所述滾動(dòng)速率和所述滾動(dòng)方向,控制所述觸摸屏的顯示界面進(jìn)行滾動(dòng)。
優(yōu)選的,所述第三確定單元可以包括:
判斷子單元,用于判斷當(dāng)前檢測到的壓力信息的壓力值是否小于所述第一壓力閾值,得到判斷結(jié)果;
第一確定子單元,用于若所述判斷結(jié)果為否,則確定新檢測到的壓力信息的壓力值除以預(yù)設(shè)的標(biāo)準(zhǔn)壓力值的結(jié)果為速率因子,并確定所述速率因子與預(yù)設(shè)的標(biāo)準(zhǔn)速率的乘積為所述滾動(dòng)速率;
第二確定子單元,用于若所述判斷結(jié)果為是,則確定不發(fā)生滾動(dòng)。
其中,所述觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域包括:滾動(dòng)條;
所述第三確定單元可以包括:
第三確定子單元,用于若所述位置信息所指示的位置在除所述滾動(dòng)條之外的區(qū)域,則確定所述滾動(dòng)條向所述位置信息所指示的位置運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向;
第四確定子單元,用于若所述位置信息所指示的位置在所述滾動(dòng)條上,則確定不發(fā)生滾動(dòng)。
進(jìn)一步的,所述第二控制單元可以包括:
第一控制子單元,用于若確定所述滾動(dòng)條向所述位置信息所指示的位置運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向,則控制所述觸摸屏的顯示界面隨所述滾動(dòng)條按照所述滾動(dòng)速率向所述滾動(dòng)方向滾動(dòng),并滾動(dòng)至所述滾動(dòng)條到達(dá)所述位置信息所指示的位置時(shí)停止。
其中,所述觸摸屏的顯示界面中控制信息滾動(dòng)的區(qū)域還包括:指示該控制信息滾動(dòng)的區(qū)域相對(duì)兩端的兩個(gè)端部指示區(qū)域;
所述第三確定單元還可以包括:
第五確定子單元,用于若所述位置信息所指示的位置在所述端部指示區(qū)域內(nèi),則確定所述滾動(dòng)條向所述端部指示區(qū)域指示的一端運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng) 方向。
進(jìn)一步的,所述第二控制單元可以包括:
第二控制子單元,用于若確定所述滾動(dòng)條向所述端部指示區(qū)域指示的一端運(yùn)動(dòng)的方向?yàn)樗鰸L動(dòng)方向,則控制所述觸摸屏的顯示界面隨所述滾動(dòng)條按照所述滾動(dòng)速率向所述滾動(dòng)方向滾動(dòng),并滾動(dòng)至所述滾動(dòng)條到達(dá)所述端部指示區(qū)域指示的一端時(shí)停止。
優(yōu)選的,所述控制裝置還可以包括:
啟動(dòng)模塊,用于啟動(dòng)一定時(shí)器,其中所述定時(shí)器的定時(shí)時(shí)間大于預(yù)設(shè)多個(gè)采樣周期,所述采樣周期指檢測觸摸屏的觸摸事件的周期,用戶在觸摸屏的顯示界面中對(duì)控制信息滾動(dòng)的區(qū)域進(jìn)行一次觸摸操作為一次觸摸事件;
判斷模塊,用于判斷所述定時(shí)器的定時(shí)時(shí)間內(nèi)是否檢測到觸摸事件,若所述定時(shí)器的定時(shí)時(shí)間內(nèi)沒有檢測到觸摸事件,則控制所述觸摸屏的顯示界面退出受控滾動(dòng)狀態(tài),否則,繼續(xù)檢測所述觸擊點(diǎn)的壓力信息。
優(yōu)選的,所述控制模塊可以包括:
第三控制單元,用于若所述觸摸操作為輕觸操作,則執(zhí)行常規(guī)觸擊操作,如控制所述觸摸屏的顯示界面滾動(dòng)到所述位置信息所指示的位置。
本發(fā)明實(shí)施例的觸摸屏的控制裝置,結(jié)合壓力信息控制顯示界面的滾動(dòng)動(dòng)作,可實(shí)現(xiàn)對(duì)觸摸屏滾動(dòng)方式的靈活控制,提高了定位精度,且能充分滿足用戶意圖,方便了用戶的使用,增強(qiáng)了用戶體驗(yàn)。解決了現(xiàn)有技術(shù)中滾動(dòng)條操作基于固定比例放大操作效果,易導(dǎo)致無法精確定位,且用戶滑動(dòng)速度過快或偏移軌跡較大,易造成滾動(dòng)條不能及時(shí)反映更新,不符合用戶意圖的問題。
需要說明的是,該觸摸屏的控制裝置是與上述觸摸屏的控制方法相對(duì)應(yīng)的裝置,其中上述方法實(shí)施例中所有實(shí)現(xiàn)方式均適用于該裝置的實(shí)施例中,也能達(dá)到同樣的技術(shù)效果。
由于本發(fā)明實(shí)施例的觸摸屏的控制裝置應(yīng)用于終端,因此,本發(fā)明實(shí)施例還提供了一種終端,包括:如上述實(shí)施例中所述的觸摸屏的控制裝置。其中,上述觸摸屏的控制裝置的所述實(shí)現(xiàn)實(shí)施例均適用于該終端的實(shí)施例中,也能達(dá)到相同的技術(shù)效果。本發(fā)明的終端如可以是手機(jī)、平板電腦等移動(dòng)電子設(shè)備。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技 術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。