本申請涉及網絡技術領域,特別是涉及一種彈框顯示的方法和設備。
背景技術:
目前的web(World Wide Web,萬維網)頁面彈框是一種常見的顯示方式,例如:輸入法彈框就是一種常見的彈框,它會在對當前文本框進行輸入時的光標下方進行彈框顯示,以幫助用戶快速識別輸入的內容是否正確,如圖1所示,用戶可以根據(jù)輸入法彈框中顯示的內容判斷其輸入的內容是否正確。
在實現(xiàn)本申請的過程中,現(xiàn)有技術至少存在以下問題:
在使用輸入法彈框進行輸入時,輸入法彈框會覆蓋到頁面其他彈框的內容,使用戶無法看到其他彈框的內容,從而不能保證用戶輸入內容的正確性,并影響用戶工作效率,用戶體驗不好。
技術實現(xiàn)要素:
本申請的目的在于提供一種彈框顯示的方法和設備,通過調整與當前文本框相關聯(lián)的彈框的位置,使與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框中顯示的信息元素的位置不在重疊,從而保證了用戶輸入內容的正確性,提高了用戶的工作效率。
本申請的技術方案如下:
一種彈框顯示的方法,所述方法包括:
設備終端獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框中顯示的信息元素的位置;
所述設備終端根據(jù)所述第一彈框的彈框位置和所述第二彈框中顯示的信息元素的位置,判斷所述第一彈框的彈框和所述第二彈框中顯示的信息元素是否存在重疊;
如果存在,所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框中顯示的信息元素不再重疊。
所述第二彈框中顯示的信息元素為根據(jù)用戶在所述文本輸入框中輸入的信息產生的推薦詞條,所述第二彈框為所述推薦詞條的顯示區(qū)域;所述第一彈框為所述用戶在所述文本輸入框中輸入信息時所采用的輸入法的提示輸入顯示區(qū)域。
所述設備終端獲取與當前文本框相關聯(lián)的第一彈框的彈框位置和第二彈框中顯示的信息元素的位置,具體為:
所述設備終端獲取與當前文本框相關聯(lián)的所述第一彈框的彈框位置的坐標集合和第二彈框中顯示的信息元素的位置的坐標集合;
所述設備終端根據(jù)所述第一彈框的彈框位置和所述第二彈框中顯示的信息元素的位置,判斷所述第一彈框的彈框和所述第二彈框中顯示的信息元素是否存在重疊,具體為:
所述設備終端根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框中顯示的信息元素的位置的坐標集合是否存在交集,判斷所述第一彈框的彈框和所述第二彈框中的信息元素是否存在重疊。
所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框中顯示的信息元素不再重疊,具體為:
所述設備終端根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框中顯示的信息元素的位置的坐標集合生成第一調整距離;
所述設備終端根據(jù)所述第一調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框中的信息元素的位置的坐標集合不再有交集。
所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框中顯示的信息元素不再重疊,還具體為:
所述設備終端獲取所述第二彈框的彈框位置的坐標集合;
所述設備終端根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框坐標集合生成第二調整距離;
所述設備終端根據(jù)所述第二調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合不再有交集。
一種設備終端,所述設備終端包括:
獲取模塊,用于獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框中顯示的信息元素的位置;
判斷模塊,用于根據(jù)所述第一彈框的彈框位置和所述第二彈框中顯示的信息元素的位置,判斷所述第一彈框的彈框和所述第二彈框中顯示的信息元素是否存在重疊;
調整模塊,如果所述第一彈框的彈框和所述第二彈框中顯示的信息元素存在重疊,用于調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框中顯示的信息元素不再重疊。
所述第二彈框中顯示的信息元素為根據(jù)用戶在所述文本輸入框中輸入的信息產生的推薦詞條,所述第二彈框為所述推薦詞條的顯示區(qū)域;所述第一彈框為所述用戶在所述文本輸入框中輸入信息時所采用的輸入法的提示輸入顯示區(qū)域。
所述獲取模塊,具體用于:
獲取與當前文本框相關聯(lián)的所述第一彈框的彈框位置的坐標集合和第二彈框中顯示的信息元素的位置的坐標集合;
所述判斷模塊,具體用于:
根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框中顯示的信息元素的位置的坐標集合是否存在交集,判斷所述第一彈框的彈框和所述第二彈框中的信息元素是否存在重疊。
所述調整模塊,具體用于:
根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框中顯示的信息 元素的位置的坐標集合生成第一調整距離;
根據(jù)所述第一調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框中的信息元素的位置的坐標集合不再有交集。
所述調整模塊,還具體用于:
獲取所述第二彈框的彈框位置的坐標集合;
根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框坐標集合生成第二調整距離;
根據(jù)所述第二調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合不再有交集。
一種彈框顯示的方法,所述方法包括:
設備終端獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框的彈框位置;
所述設備終端根據(jù)所述第一彈框的彈框位置和所述第二彈框的彈框位置,判斷所述第一彈框的彈框和所述第二彈框的彈框是否存在重疊;
如果存在,所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框的彈框不再重疊。
所述第二彈框為推薦詞條的顯示區(qū)域;所述第一彈框為所述用戶在所述文本輸入框中輸入信息時所采用的輸入法的提示輸入顯示區(qū)域。
設備終端獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框的彈框位置,具體為:
所述設備終端獲取與當前文本框相關聯(lián)的所述第一彈框的彈框位置的坐標集合和第二彈框的彈框位置的坐標集合;
所述設備終端根據(jù)所述第一彈框的彈框位置和所述第二彈框的彈框位置,判斷所述第一彈框的彈框和所述第二彈框的彈框是否存在重疊,具體為:
所述設備終端根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合是否存在交集,判斷所述第一彈框的彈框和所述第二 彈框的彈框是否存在重疊。
所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框的彈框不再重疊,具體為:
所述設備終端根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合生成第三調整距離;
所述設備終端根據(jù)所述第三調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合不再有交集。
一種設備終端,所述設備終端包括:
獲取模塊,用于獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框的彈框位置;
判斷模塊,用于根據(jù)所述第一彈框的彈框位置和所述第二彈框的彈框位置,判斷所述第一彈框的彈框和所述第二彈框的彈框是否存在重疊;
調整模塊,如果所述第一彈框的彈框和所述第二彈框的彈框存在重疊,用于調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框的彈框不再重疊。
所述第二彈框為推薦詞條的顯示區(qū)域;所述第一彈框為所述用戶在所述文本輸入框中輸入信息時所采用的輸入法的提示輸入顯示區(qū)域。
所述獲取模塊,具體用于:
獲取與當前文本框相關聯(lián)的所述第一彈框的彈框位置的坐標集合和第二彈框的彈框位置的坐標集合;
所述判斷模塊,具體用于:
根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合是否存在交集,判斷所述第一彈框的彈框和所述第二彈框的彈框是否存在重疊。
所述調整模塊,具體用于:
根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合生成第三調整距離;
根據(jù)所述第三調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合不再有交集。
本申請通過獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框中顯示的信息元素的位置判斷所述第一彈框的彈框和所述第二彈框中顯示的信息元素是否存在重疊,如果存在,所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框中顯示的信息元素不再重疊,從而保證了用戶輸入內容的正確性,提高了用戶的工作效率,用戶體驗好。
附圖說明
為了更清楚地說明本申請或現(xiàn)有技術中的技術方案,下面將對本申請或現(xiàn)有技術描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請實施例中的一種彈框顯示示意圖;
圖2為本申請實施例中的一種彈框顯示流程圖之一;
圖3為本申請實施例中的一種彈框顯示流程圖之二;
圖4為本申請實施例中的一種調整后的彈框顯示示意圖;
圖5為本申請實施例中一種設備終端結構示意圖之一
圖6為本申請實施例中一種設備終端結構示意圖之二。
具體實施方式
下面將結合本申請中的附圖,對本申請中的技術方案進行清楚、完整的描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員獲得的其他實施例,都屬于本申請保護的范圍。
如圖2所示,為本申請一種彈框顯示的流程圖,所述方法包括以下步驟:
步驟201,設備終端獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第 二彈框中顯示的信息元素的位置。
所述第一彈框為所述用戶在所述文本輸入框中輸入信息時所采用的輸入法的提示輸入顯示區(qū)域,還可以為用戶在當前文本框輸入時產生的可以在設備終端上形成覆蓋的顯示區(qū)域,具體的所述第一彈框如圖1所示的3,所述第二彈框中顯示的信息元素為根據(jù)用戶在所述文本輸入框中輸入的信息產生的推薦詞條,所述第二彈框為所述推薦詞條的顯示區(qū)域,具體的所述第二彈框如圖1所示的2,所述第二彈框中顯示的信息元素具體可以為如圖1所示的第二彈框中的文字。
其中,所述第一彈框的顯示層在所述第二彈框的顯示層之上。
所述第一彈框的顯示層在所述第二彈框的顯示層之上表示如果發(fā)生彈框重疊現(xiàn)象,那么所述第一彈框覆蓋在第二彈框之上,如圖1所示的一種彈框顯示示意圖,1為當前文本輸入框,2和3為與當前文本框相關聯(lián)的彈框,具體的,2為推薦詞條的顯示區(qū)域,即第二彈框的顯示區(qū)域,其中的文字為所述第二彈框中顯示的信息元素,3為在文本輸入框輸入信息時采用的輸入法的提示輸入顯示區(qū)域,即第一彈框的顯示區(qū)域。
所述設備終端獲取與當前文本框相關聯(lián)的第一彈框的彈框位置和第二彈框中顯示的信息元素的位置,具體為:
所述設備終端獲取與當前文本框相關聯(lián)的所述第一彈框的彈框位置的坐標集合和第二彈框中顯示的信息元素的位置的坐標集合。
設備終端的顯示屏幕有相應的坐標系,彈框是根據(jù)所述坐標系在屏幕上進行顯示的。一個彈框是由信息元素組成的,信息元素構成了彈框中顯示的內容,彈框中的信息元素也是根據(jù)所述坐標系在屏幕上進行顯示的。一個彈框覆蓋了屏幕中的一部分,彈框的位置對應了一個坐標集合,彈框對應的坐標集合能夠反映所述彈框的位置,彈框中的信息元素同樣覆蓋了屏幕中的一部分,彈框中的信息元素也對應了一個坐標集合,彈框中的信息元素的坐標集合能夠反映所述彈框中的信息元素的位置。
步驟202,所述設備終端根據(jù)所述第一彈框的彈框位置和所述第二彈框中顯示的信息元素的位置,判斷所述第一彈框的彈框和所述第二彈框中顯示的 信息元素是否存在重疊,如果存在,執(zhí)行步驟203;如果不存在,則結束流程。
所述設備終端根據(jù)所述第一彈框的彈框位置和所述第二彈框中顯示的信息元素的位置,判斷所述第一彈框的彈框和所述第二彈框中顯示的信息元素是否存在重疊,具體為:
所述設備終端根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框中顯示的信息元素的位置的坐標集合是否存在交集,判斷所述第一彈框的彈框和所述第二彈框中的信息元素是否存在重疊。
所述第一彈框的位置的坐標集合與所述第二彈框中的顯示的信息元素的位置的坐標集合存在交集表明所述第一彈框與所第二彈框中顯示的信息元素有重疊的部分,會使用戶無法看清第二彈框中顯示的信息元素。
具體如圖1所示,由于頁面上的內容是基于html(Hypertext Markup Language,超文本標記語言)生成的,頁面中的第一彈框和第二彈框是基于div(一種html標簽,用于把文檔分割為獨立的、不同的部分)或iframe(一種html標簽,作用是顯示文檔中的文檔,或者浮動的框架)生成的,因此,在第一彈框形成后檢測第一彈框的框架所在區(qū)域中是否存在除所述第一彈框的html元素之外的其他彈框的html元素就可以判斷出所述第一彈框對所述第二彈框中的html元素形成覆蓋和重疊,即所述第一彈框的彈框對所述第二彈框中顯示的信息元素行程遮擋。
步驟203,所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框中顯示的信息元素不再重疊。
所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框中顯示的信息元素不再重疊,具體為:
所述設備終端根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框中顯示的信息元素的位置的坐標集合生成第一調整距離;
所述設備終端根據(jù)所述第一調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第 二彈框中的信息元素的位置的坐標集合不再有交集。
其中,所述第一調整距離具體可以為所述第一彈框的彈框位置和所述第二彈框中的信息元素不再重疊的最短調整距離,當然所述第一調整距離還可以為所述第一彈框的彈框位置和所述第二彈框中的信息元素不再重疊的其他調整距離,具體的調整距離可以根據(jù)實際情況和需要確定,但是所有使所述第一彈框的彈框位置和所述第二彈框中的信息元素不再重疊的調整距離均屬于本申請的保護范圍。
具體的,所述設備終端根據(jù)所述第一彈框的位置的邊界坐標集合與所述第二彈框中顯示的信息元素的位置的邊界坐標集合生成一個調整向量,所述設備終端根據(jù)所述調整向量調整所述第一彈框的位置或所述第二彈框的位置,以使所述第一彈框的位置的坐標集合和所述第二彈框中顯示的信息元素的位置坐標集合不再有交集。
所述設備終端在對彈框進行調整時,可以單獨調整其中一個彈框,也可以對兩個彈框同時進行調整。
當根據(jù)第一調整距離進行調整后,由于第一彈框的彈框位置和第二彈框中顯示的信息元素會隨著在文本框中輸入的內容發(fā)生改變,第一彈框的彈框位置的覆蓋區(qū)域可能會再次覆蓋第二彈框中顯示的信息元素,設備終端再次根據(jù)第一彈框的彈框位置的坐標集合和第二彈框中顯示的信息元素的位置的坐標集合來時時調整第一彈框的彈框位置或第二彈框的彈框位置,通過上述的調整方法能夠在保證第一彈框不覆蓋第二彈框中顯示的信息元素的前提下,盡量減小所述第一彈框和所述第二彈框占用設備終端顯示屏的總面積。
通過第一調整距離進行調整的方法需要根據(jù)第一彈框的彈框位置和第二彈框中顯示的信息元素的位置時時的進行調整,這樣會產生大量的計算,在計算時會占用設備終端的資源,因此,本申請還提出了通過第二調整距離的調整方法來調整所述第一彈框或所述第二彈框,以使所述第一彈框或所述第二彈框只進行一次調整就可以避免再次發(fā)生一彈框的彈框位置和第二彈框中顯示的信息元素的位置發(fā)生重疊的顯現(xiàn),具體方法如下:
所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位 置,以使所述第一彈框的彈框和所述第二彈框中顯示的信息元素不再重疊,還具體為:
所述設備終端獲取所述第二彈框的彈框位置的坐標集合;
所述設備終端根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框坐標集合生成第二調整距離;
所述設備終端根據(jù)所述第二調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合不再有交集。
其中,所述第二調整距離可以為所述第一彈框的彈框位置和所述第二彈框中的彈框不再重疊的最短調整距離,當然所述第二調整距離還可以為所述第一彈框的彈框位置和所述第二彈框的彈框位置不再重疊的其他調整距離,具體的調整距離可以根據(jù)實際情況和需要確定,但是所有使所述第一彈框的彈框位置和所述第二彈框的彈框位置不再重疊的調整距離均屬于本申請的保護范圍。
具體的,所述設備終端根據(jù)所述第一彈框的彈框位置的邊界坐標集合與所述第二彈框的彈框位置的邊界坐標集合生成一個調整向量,所述設備終端根據(jù)所述調整向量調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合和所述第二彈框的彈框位置坐標集合不再有交集。
通過上述方法無論文本框中輸入的信息發(fā)生何種變化,第一彈框和第二彈框都不會再有覆蓋現(xiàn)象,只需對第一彈框或第二彈框進行一次調整就能避免第一彈框和第二彈框再次出現(xiàn)覆蓋、重疊現(xiàn)象,因此不需要在第一彈框和第二彈框的位置發(fā)生變化后,再次判斷第一彈框和第二彈框的位置坐標是否存在交集,能夠使設備終端避免由于彈框位置發(fā)生變化所帶來的大量計算。
本申請通過獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框中顯示的信息元素的位置判斷所述第一彈框的彈框和所述第二彈框中顯示的信息元素是否存在重疊,如果存在,所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框 中顯示的信息元素不再重疊,從而保證了用戶輸入內容的正確性,提高了用戶的工作效率,用戶體驗好。
當與文本輸入框相關聯(lián)的第一彈框和第二彈框出現(xiàn)時,所述第一彈框的彈框位置是與所述第二彈框的彈框位置有重疊、覆蓋現(xiàn)象的,但是所述第一彈框的彈框位置并沒有與所述第二彈框中顯示的信息元素的位置有重疊、覆蓋現(xiàn)象,但是隨著在文本輸入框中輸入的文字的變化,第二彈框中顯示的信息元素所占的位置也會發(fā)生變化,在第二彈框中顯示的信息元素所占的位置會發(fā)生變化后,所述第一彈框的彈框位置可能會對所述第二彈框中顯示的信息元素產生重疊、覆蓋現(xiàn)象,為了避免這一情況的發(fā)生,本申請還提出了一種彈框顯示方法,所述方法包括以下步驟:
步驟301,設備終端獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框的彈框位置。
設備終端獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框的彈框位置,具體為:
所述設備終端獲取與當前文本框相關聯(lián)的所述第一彈框的彈框位置的坐標集合和第二彈框的彈框位置的坐標集合。
其中,所述第二彈框為推薦詞條的顯示區(qū)域;所述第一彈框為所述用戶在所述文本輸入框中輸入信息時所采用的輸入法的提示輸入顯示區(qū)域,所述第一彈框的顯示層在所述第二彈框的顯示層之上。
步驟302,所述設備終端根據(jù)所述第一彈框的彈框位置和所述第二彈框的彈框位置,判斷所述第一彈框的彈框和所述第二彈框的彈框是否存在重疊。
所述設備終端根據(jù)所述第一彈框的彈框位置和所述第二彈框的彈框位置,判斷所述第一彈框的彈框和所述第二彈框的彈框是否存在重疊,具體為:
所述設備終端根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合是否存在交集,判斷所述第一彈框的彈框和所述第二彈框的彈框是否存在重疊。如果存在,表明所述第一彈框的彈框位置對所述第二彈框的彈框位置產生了覆蓋、重疊現(xiàn)象,為了避免由于文本輸入框中輸入的信息發(fā)生變化,第一彈框的彈框位置和第二彈框中顯示的信息元素位置 也發(fā)生變化而引起的第一彈框的彈框位置可能對第二彈框中顯示的信息元素位置行程覆蓋、重疊現(xiàn)象,則執(zhí)行步驟303;如果不存在,則結束流程。
步驟303,所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框的彈框不再重疊。
所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框的彈框不再重疊,具體為:
所述設備終端根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合生成第三調整距離;
所述設備終端根據(jù)所述第三調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合不再有交集。
其中,所述第三調整距離具體可以為所述第一彈框的彈框位置和所述第二彈框的彈框位置不再重疊的最短調整距離,當然所述第三調整距離還可以為所述第一彈框的彈框位置和所述第二彈框的彈框位置不再重疊的其他調整距離,具體的調整距離可以根據(jù)實際情況和需要確定,但是所有使所述第一彈框的彈框位置和所述第二彈框的彈框位置不再重疊的調整距離均屬于本申請的保護范圍。
具體的,所述設備終端根據(jù)所述第一彈框的彈框位置的邊界坐標集合與所述第二彈框中的彈框位置的邊界坐標集合生成一個調整向量,所述設備終端根據(jù)所述調整向量調整所述第一彈框的位置或所述第二彈框的位置,以使所述第一彈框的位置的坐標集合和所述第二彈框的彈框位置的坐標集合不再有交集。
所述設備終端在對彈框進行調整時,可以單獨調整其中一個彈框,也可以對兩個彈框同時進行調整。
由于第二彈框中顯示的信息元素不會超出第二彈框的彈框顯示區(qū)域,根據(jù)上方法進行調整后,所述第一彈框的彈框位置就不會再與所述第二彈框的彈框位置發(fā)生覆蓋、重疊現(xiàn)象,也就不會出現(xiàn)第一彈框的彈框位置遮擋所述第二彈框中顯示的信息元素,上述方法通過預先調整的手段,避免了在出現(xiàn) 遮擋所述第二彈框中顯示的信息元素之后在調整的情況。
為了進一步闡述本申請的技術思想,現(xiàn)結合具體的應用場景,對本申請的技術方案進行說明。
如圖1所示,設備終端通過輸入法彈框3在文本框1輸入信息時,推薦信息彈框2為用戶提供相應的推薦信息,設備終端獲取輸入法彈框3所占位置的坐標集合和推薦信息彈框2的信息元素所占位置的坐標集合,由于獲取的輸入法彈框3所占位置的坐標集合和推薦信息彈框2的信息元素所占位置的坐標集合存在交集,此時推薦信息彈框2中為用戶提供的部分推薦信息會被輸入法彈框3遮蓋著,使用戶無法看到推薦信息彈框2中為用戶提供的部分推薦信息。
如果用戶輸入的信息為文字,且一個文字的長度為單位1,設備終端根據(jù)獲取輸入法彈框3所占位置的坐標集合和推薦信息彈框2的信息元素所占位置的坐標集合判斷出需要將輸入法彈框3向右移動2個單位或推薦信息彈框2向左平移2個單位距離可以使輸入法彈框3不在遮擋推薦信息彈框2中的信息元素,所述設備終端將所述輸入法彈框3向右平移2個單位(如圖4所示),或將推薦信息彈框2向左平移兩個單位距離。
當文本框1輸入的信息發(fā)生變化時,設備終端再次獲取當前的輸入法彈框3所占位置的坐標集合和推薦信息彈框2的信息元素所占位置的坐標集合,并判斷是否存在交集,如果存在交集,即輸入法彈框3或推薦信息彈框2再次發(fā)生覆蓋現(xiàn)象時,設備終端根據(jù)輸入法彈框3所占位置的坐標集合和推薦信息彈框2的信息元素所占位置的坐標集合確定輸入法彈框3或推薦信息彈框2的最短移動向量,所述設備終端根據(jù)所述最短移動向量移動輸入法彈框3或推薦信息彈框2以使輸入法彈框3和推薦信息彈框2的信息元素不再有覆蓋現(xiàn)象。
所述設備終端還可以獲取推薦信息彈框2的位置坐標集合和輸入法彈框3的位置坐標集合,在判斷出推薦信息彈框2的位置坐標集合和輸入法彈框3的位置坐標集合存在交集時,所述設備終端根據(jù)推薦信息彈框2的位置坐標集合和輸入法彈框3的位置坐標集合調整推薦信息彈框2或輸入法彈框3的 位置,以使所述推薦信息彈框2和輸入法彈框3的位置坐標集合不再有交集。
所述設備終端根據(jù)所述推薦信息彈框2和輸入法彈框3的位置的坐標進行調整后,無論文本框1中輸入的信息發(fā)生何種變化,所述推薦信息彈框2和輸入法彈框3都不會再有覆蓋現(xiàn)象,只需要根據(jù)所述推薦信息彈框2和輸入法彈框3的位置的坐標對所述推薦信息彈框2和輸入法彈框3調整一次就能避免所述推薦信息彈框2和輸入法彈框3再次發(fā)生覆蓋現(xiàn)象,因此不要在推薦信息彈框2和輸入法彈框3的位置發(fā)生變化時在重新獲取相應的位置坐標,并判斷坐標是否存在交集,避免了由于再次判斷坐標是否存在交集,以及確定移動向量產生的大量計算。
基于與上述方法同樣的申請構思,本申請?zhí)岢隽艘环N設備終端,如圖5所述,該設備終端包括:
獲取模塊51,用于獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框中顯示的信息元素的位置;
判斷模塊52,用于根據(jù)所述第一彈框的彈框位置和所述第二彈框中顯示的信息元素的位置,判斷所述第一彈框的彈框和所述第二彈框中顯示的信息元素是否存在重疊;
調整模塊53,如果所述第一彈框的彈框和所述第二彈框中顯示的信息元素存在重疊,用于調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框中顯示的信息元素不再重疊。
所述第二彈框中顯示的信息元素為根據(jù)用戶在所述文本輸入框中輸入的信息產生的推薦詞條,所述第二彈框為所述推薦詞條的顯示區(qū)域;所述第一彈框為所述用戶在所述文本輸入框中輸入信息時所采用的輸入法的提示輸入顯示區(qū)域。
所述獲取模塊,具體用于:
獲取與當前文本框相關聯(lián)的所述第一彈框的彈框位置的坐標集合和第二彈框中顯示的信息元素的位置的坐標集合;
所述判斷模塊,具體用于:
根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框中顯示的信息 元素的位置的坐標集合是否存在交集,判斷所述第一彈框的彈框和所述第二彈框中的信息元素是否存在重疊。
所述調整模塊,具體用于:
根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框中顯示的信息元素的位置的坐標集合生成第一調整距離;
根據(jù)所述第一調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框中的信息元素的位置的坐標集合不再有交集。
所述調整模塊,還具體用于:
獲取所述第二彈框的彈框位置的坐標集合;
根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框坐標集合生成第二調整距離;
根據(jù)所述第二調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合不再有交集。
本申請通過獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框中顯示的信息元素的位置判斷所述第一彈框的彈框和所述第二彈框中顯示的信息元素是否存在重疊,如果存在,所述設備終端調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框中顯示的信息元素不再重疊,從而保證了用戶輸入內容的正確性,提高了用戶的工作效率,用戶體驗好。
基于與上述方法同樣的申請構思,本申請還提出了一種設備終端,如圖6所述,該設備終端包括:
獲取模塊61,用于獲取與文本輸入框相關聯(lián)的第一彈框的彈框位置和第二彈框的彈框位置;
判斷模塊62,用于根據(jù)所述第一彈框的彈框位置和所述第二彈框的彈框位置,判斷所述第一彈框的彈框和所述第二彈框的彈框是否存在重疊;
調整模塊63,如果所述第一彈框的彈框和所述第二彈框的彈框存在重疊, 用于調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框和所述第二彈框的彈框不再重疊。
所述第二彈框為推薦詞條的顯示區(qū)域;所述第一彈框為所述用戶在所述文本輸入框中輸入信息時所采用的輸入法的提示輸入顯示區(qū)域。
所述獲取模塊,具體用于:
獲取與當前文本框相關聯(lián)的所述第一彈框的彈框位置的坐標集合和第二彈框的彈框位置的坐標集合;
所述判斷模塊,具體用于:
根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合是否存在交集,判斷所述第一彈框的彈框和所述第二彈框的彈框是否存在重疊。
所述調整模塊,具體用于:
根據(jù)所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合生成第三調整距離;
根據(jù)所述第三調整距離調整所述第一彈框的彈框位置或所述第二彈框的彈框位置,以使所述第一彈框的彈框位置的坐標集合與所述第二彈框的彈框位置的坐標集合不再有交集。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本申請的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產品的形式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺設備終端(可以是手機,個人計算機,服務器,或者網絡設備等)執(zhí)行本申請各個實施例所述的方法。
以上所述僅是本申請的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視本申請的保護范圍。
本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述 進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以集成于一體,也可以分離部署;可以合并為一個模塊,也可以進一步拆分成多個子模塊。上述本申請實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
以上公開的僅為本申請的幾個具體實施例,但是,本申請并非局限于此,任何本領域的技術人員能思之的變化都應落入本申請的保護范圍。