一種實現(xiàn)懸浮輸入的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通訊領(lǐng)域,尤指一種實現(xiàn)懸浮輸入的方法和裝置。
【背景技術(shù)】
[0002]大屏多核的移動終端上的分屏和懸浮屏功能已經(jīng)成為一種趨勢,越來越多的移動終端廠家開始研發(fā)這種新的技術(shù),從而充分發(fā)揮大屏多核移動終端的多任務(wù)處理能力,目前中興、三星、酷派等移動終端已經(jīng)實現(xiàn)了這種分屏功能,但是由于移動終端在分屏后屏幕的窗口被縮小了,在需要輸入字符的時候,彈出的輸入法面板占滿半個屏幕,如果輸入框正好在屏幕的下半邊,輸入框被輸入法面板遮擋,給用戶帶來不便,從而導(dǎo)致用戶體驗很不好。
[0003]現(xiàn)有解決輸入法面板遮檔輸入框的方法是:將輸入法面板固定在一個位置,將輸入法面板等比例縮小,最大限度的減小遮擋。該方法沒有完全解決輸入框被遮擋的問題,反而在輸入法面板縮小后,給用戶輸入帶來不便。
[0004]或者,允許輸入法面板懸浮并可以隨意拖動位置,但是默認(rèn)彈出的位置同樣會遮擋輸入框。該方法雖然可以通過用戶手動拖動輸入法面板,解決輸入框被遮擋的問題,但是需要用戶參與,容易引起用戶誤操作,用戶體驗也不是很好。
【發(fā)明內(nèi)容】
[0005]為了解決上述問題,本發(fā)明提出了一種實現(xiàn)懸浮輸入的方法和裝置,應(yīng)用于具有分屏功能的移動終端,能夠?qū)崿F(xiàn)在輸入框不被輸入法面板遮擋的同時,避免引起用戶誤操作,從而提高用戶體驗。
[0006]為了達(dá)到上述目的,本發(fā)明提出了一種實現(xiàn)懸浮輸入的方法,包括:
[0007]獲取輸入框在屏幕中的位置信息;
[0008]根據(jù)獲得的位置信息確定輸入法面板在屏幕中的默認(rèn)彈出位置。
[0009]優(yōu)選地,所述根據(jù)獲得的位置信息確定輸入法面板在屏幕中的默認(rèn)彈出位置包括:
[0010]比較所述獲得的位置信息和預(yù)設(shè)值的大小,根據(jù)比較結(jié)果確定所述輸入法面板在屏幕中的默認(rèn)彈出位置。
[0011]優(yōu)選地,所述獲得的位置信息為所述輸入框左上角的坐標(biāo)、右上角的坐標(biāo)、左下角的坐標(biāo)和右下角的坐標(biāo)中的一個或多個。
[0012]優(yōu)選地,當(dāng)判斷出所述屏幕的模式為豎屏模式時,取坐標(biāo)原點為所述屏幕的左上角或右上角,所述根據(jù)獲得的位置信息確定輸入法面板在屏幕中的默認(rèn)彈出位置包括:
[0013]判斷出所述左上角或右上角的坐標(biāo)中的縱坐標(biāo)不小于所述屏幕的分辨率的高度的一半;
[0014]確定所述默認(rèn)彈出位置為所述屏幕的上半屏。
[0015]優(yōu)選地,當(dāng)判斷出所述左下角或右下角的坐標(biāo)中的縱坐標(biāo)不大于所述分辨率的高度的一半時,該方法還包括:
[0016]確定所述默認(rèn)彈出位置為所述屏幕的下半屏。
[0017]優(yōu)選地,當(dāng)判斷出所述屏幕的模式為橫屏模式時,取坐標(biāo)原點為所述屏幕的左下角或左上角,所述根據(jù)獲得的位置信息確定輸入法面板在屏幕中的默認(rèn)彈出位置包括:
[0018]判斷出所述左上角或左下角的坐標(biāo)中的橫坐標(biāo)不小于所述屏幕的分辨率的高度的一半;
[0019]確定所述默認(rèn)彈出位置為所述屏幕的右半屏。
[0020]優(yōu)選地,當(dāng)判斷出所述右上角或右下角的坐標(biāo)中的橫坐標(biāo)不大于所述分辨率的高度的一半時,該方法還包括:
[0021]確定所述默認(rèn)彈出位置為所述屏幕的左半屏。
[0022]優(yōu)選地,該方法還包括:
[0023]增大所述輸入框所在的窗口的高度,并按相同尺寸縮小另一個窗口的高度。
[0024]本發(fā)明還提出一種實現(xiàn)懸浮輸入的裝置,至少包括:
[0025]獲取模塊,用于獲取輸入框在屏幕中的位置信息;
[0026]確定模塊,用于根據(jù)獲得的位置信息確定輸入法面板在屏幕中的默認(rèn)彈出位置。
[0027]優(yōu)選地,所述確定模塊,具體用于:
[0028]比較所述獲得的位置信息和預(yù)設(shè)值的大小,根據(jù)比較結(jié)果確定所述輸入法面板在屏幕中的默認(rèn)彈出位置。
[0029]優(yōu)選地,所述獲得的位置信息為所述輸入框左上角的坐標(biāo)、右上角的坐標(biāo)、左下角的坐標(biāo)和右下角的坐標(biāo)中的一個或多個。
[0030]優(yōu)選地,還包括:
[0031]判斷模塊,用于判斷出所述屏幕的模式為豎屏模式;
[0032]所述確定模塊,具體用于:
[0033]判斷出所述左上角或右上角的坐標(biāo)中的縱坐標(biāo)不小于所述屏幕的分辨率的高度的一半;確定所述默認(rèn)彈出位置為所述屏幕的上半屏。
[0034]優(yōu)選地,所述確定模塊還用于:
[0035]判斷出所述左下角或右下角的坐標(biāo)中的縱坐標(biāo)不大于所述分辨率的高度的一半,確定所述默認(rèn)彈出位置為所述屏幕的下半屏。
[0036]優(yōu)選地,還包括:
[0037]判斷模塊,用于判斷出所述屏幕的模式為橫屏模式;
[0038]所述確定模塊,具體用于:
[0039]判斷出所述左上角或左下角的坐標(biāo)中的橫坐標(biāo)不小于所述屏幕的分辨率的高度的一半;確定所述默認(rèn)彈出位置為所述屏幕的右半屏。
[0040]優(yōu)選地,所述確定模塊還用于:
[0041]判斷出所述右上角或右下角的坐標(biāo)中的橫坐標(biāo)不大于所述分辨率的高度的一半,確定所述默認(rèn)彈出位置為所述屏幕的左半屏。
[0042]優(yōu)選地,還包括:
[0043]調(diào)整模塊,用于增大所述輸入框所在的窗口的高度,并按相同尺寸縮小另一個窗口的高度。
[0044]與現(xiàn)有技術(shù)相比,本發(fā)明包括:獲取輸入框在屏幕中的位置信息和屏幕的分辨率;根據(jù)獲得的位置信息和分辨率確定輸入法面板在屏幕中的默認(rèn)彈出位置。通過本發(fā)明的方案,實現(xiàn)了在輸入框不被輸入法面板遮擋的同時,避免了引起用戶誤操作,從而提高了用戶體驗。
【附圖說明】
[0045]下面對本發(fā)明實施例中的附圖進(jìn)行說明,實施例中的附圖是用于對本發(fā)明的進(jìn)一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明保護(hù)范圍的限制。
[0046]圖1為本發(fā)明實現(xiàn)懸浮輸入的方法流程圖;
[0047]圖2為本發(fā)明豎屏模式下輸入法面板在下半屏彈出的實施例示意圖;
[0048]圖3為本發(fā)明豎屏模式下調(diào)整兩個半屏高度的實施例示意圖;
[0049]圖4 Ca)為本發(fā)明橫屏模式下輸入法面板在左半屏彈出的實施例示意圖;
[0050]圖4 (b)為本發(fā)明橫屏模式下輸入法面板在右半屏彈出的實施例示意圖;
[0051]圖5為本發(fā)明實現(xiàn)懸浮輸入的裝置的結(jié)構(gòu)組成示意圖;
[0052]圖中,I為第一應(yīng)用程序,2為輸入框,3為輸入法面板,4為第二應(yīng)用程序。
【具體實施方式】
[0053]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的描述,并不能用來限制本發(fā)明的保護(hù)范圍。
[0054]參見圖1,本發(fā)明提出了一種實現(xiàn)懸浮輸入的方法,應(yīng)用于具有分屏功能的移動終端,該方法包括:
[0055]步驟100、獲取輸入框在屏幕中的位置信息。
[0056]本步驟中,如何獲取輸入框在屏幕中的位置信息屬于現(xiàn)有技術(shù),不能用來限制本發(fā)明的保護(hù)范圍。
[0057]本步驟中,位置信息可以是輸入框四個頂點的坐標(biāo)(分別為:左上角的坐標(biāo)、右上角的坐標(biāo)、左下角的坐標(biāo)和右下角的坐標(biāo))中的一個或多個,通過四個頂點的坐標(biāo)還可以獲得中心點的坐標(biāo)。
[0058]本步驟中,坐標(biāo)包括橫坐標(biāo)和縱坐標(biāo)。
[0059]其中,橫坐標(biāo)和縱坐標(biāo)隨屏幕的模式和坐標(biāo)原點的變化而變化。坐標(biāo)原點根據(jù)實際情況確定,可以取為屏幕上一個固定點,也可以隨屏幕的模式的變化而變化。
[0060]對應(yīng)屏幕上的一點,當(dāng)屏幕的模式為橫屏模式時,可以取坐標(biāo)原點為左上角,該點的坐標(biāo)可表示為(m,η),即m為橫坐標(biāo),η為縱坐標(biāo);當(dāng)屏幕的模式為豎屏模式時,可以取坐標(biāo)原點為左下角,該點的坐標(biāo)可表示為(n,m),即η為橫坐標(biāo),m為縱坐標(biāo)。
[0061]步驟101、根據(jù)獲得的位置信息確定輸入法面板在屏幕中的默認(rèn)彈出位置。
[0062]本步驟中,可以將獲得的位置信息和預(yù)設(shè)值進(jìn)行比較,根據(jù)比較結(jié)果確定輸入法面板在屏幕中的默認(rèn)彈出位置。
[0063]其中,預(yù)設(shè)值可以根據(jù)屏幕的大小來確定。如輸入法面板占屏幕的一半,則預(yù)設(shè)值可以取為分辨率的高度的一半;如輸入法面板占屏幕的三分之一,則預(yù)設(shè)值可以取為分辨率的高度的三分之一,等等。
[0064]分辨率的高度為屏幕長邊的像素數(shù),寬度為短邊的像素數(shù),并且不隨屏幕的模式的變化而變化。如何獲取屏幕的分辨率屬于現(xiàn)有技術(shù),不能用來限制本發(fā)明的保護(hù)范圍。
[0065]例如,可以取分辨率的高度的預(yù)設(shè)值為分辨率的高度的一半。當(dāng)判斷出屏幕的模式為豎屏模式時,取坐標(biāo)原點為屏幕的左上角或右上角,如果判斷出左上角或右上角的坐標(biāo)的縱坐標(biāo)不小于分辨率的高度的一半,則確定默認(rèn)彈出位置為屏幕的上半屏。
[0066]其中,可以使輸入法面板的左上角在屏幕中的坐標(biāo)為(W-a,H-b)。其中,H為屏幕的分辨率的高度,W為屏幕的分辨率的寬度,b為輸入法面板的矩形區(qū)的高度,a為輸入法面板的矩形區(qū)的寬度。
[0067]如果判斷出左下角或右下角的坐標(biāo)中的縱坐標(biāo)不大于分辨率的高度的一半,則確定默認(rèn)彈出位置為屏幕的下半屏。
[0068