• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當前位置: 首頁 > 專利查詢>山東大學專利>正文

    一種動態切換Android系統輸入法的彈出模式的方法技術方案

    技術編號:15690469 閱讀:72 留言:0更新日期:2017-06-24 02:53
    本發明專利技術涉及一種動態切換Android系統輸入法的彈出模式的方法,通過設定軟鍵盤高度和表情面板高度一致,固定內容面板的高度,本發明專利技術使運行在Android系統下的應用軟件,尤其是社交類應用軟件在輸入界面切換輸入法和表情面板時,切換時更加平緩不會產生嚴重的跳閃抖動現象,提高了用戶在使用過程中的用戶體驗,同時也可以增強應用軟件的用戶黏附性。

    Method for dynamically switching pop-up mode of input method of Android system

    Method of pop mode of the invention relates to a dynamic switching Android system input method, by setting the soft keyboard height and the expression panel of highly consistent, fixed content panel height, the invention enables the application software running under the Android system, especially the social software in the input interface to switch the input method and the expression panel, switch when more smoothly without serious flash jitter phenomenon, improve the user experience of the user during use, but also can enhance the adhesion of the user application software.

    【技術實現步驟摘要】
    一種動態切換Android系統輸入法的彈出模式的方法
    本專利技術涉及一種Android系統利用動態切換輸入法的彈出模式解決輸入法跳閃抖動問題的方法,屬于安卓系統

    技術介紹
    隨著Android系統的快速發展以及安卓手機的不斷普及,基于Android系統的應用不斷地推陳出新,層出不窮。人們在日常生活中使用這些應用軟件進行社交、讀書、獲取資訊、娛樂等等已經演變成一種生活習慣。層出不窮的社交類軟件更成為手機用戶使用頻率最高的軟件。表情包一直是各類具有社交屬性APP的必備屬性,從最早的QQ,到現在的微信,微博,陌陌,以及各類帶有社交屬性的APP,如唱吧,支付寶等等。我們在使用社交軟件進行聊天的過程中經常會輸入表情,往往我們在切換輸入法和表情面板時會出現抖動,比如,當表情顯示時,我們點擊表情按鈕,想要隱藏表情顯示軟鍵盤時,內容Bar有一個明顯的先向下后恢復的跳閃抖動現象,這里我們約定,我們把含有表情的那個面板稱為內容面板,這種抖動的體驗大大降低了用戶的使用體驗。具體是怎樣的抖動呢?我們以一個常用的微博應用為例,其具體表現為:表情面板隱藏,而軟鍵盤向上拖出瞬間,Activity高度變高,內容Bar往下滑動后又被軟鍵盤頂回原來的位置,最終讓界面產生了高度差抖動,所以在切換時明顯會有不大好的抖動體驗。而我們希望的是無論怎么切換都不會有跳閃抖動現象,這就是鍵盤與表情切換的抖動問題。如此就急需一種解決方案,解決輸入法與表情面板切換時的界面跳閃抖動問題。
    技術實現思路
    針對現有技術的不足,本專利技術提供了一種利用動態切換輸入法的彈出模式解決Android系統應用軟件切換輸入法時抖動問題的方法;本專利技術適用于Android系統智能移動終端,本專利技術解決了Android系統中用戶在切換輸入法和其它應用的表情面板時輸入法跳閃抖動的問題,使得切換更加平滑,大大提高了用戶體驗。術語解釋:1、adjustResize模式:android:windowSoftInputMode屬性中的一個取值,表示輸入法彈出時Activity的主窗口總是調整屏幕的大小用以保證軟鍵盤的顯示空間。2、adjustNothing模式:android:windowSoftInputMode屬性中的一個取值,表示彈出輸入法時,不會對Activity進行調整,Activity不會有任何變化。3、Activity:Android應用中負責與用戶交互的組件,為Android應用提供可視化用戶界面。4、EditText:接受用戶輸入信息的最重要控件,這里指輸入框。5、Layout:Android應用的界面布局。本專利技術的技術方案為:一種動態切換Android系統輸入法的彈出模式的方法,包括步驟如下:(1)初始狀態下,即軟鍵盤和表情面板都未展開時,為表情面板設置一個默認高度,默認高度的取值范圍是230dp-270dp,該默認高度可以保證表情面板正常顯示,默認高度的取值范圍根據屏幕大小可以設置為不同值,并將輸入法的彈出模式設置為adjustResize模式,adjustResize模式表示Activity的主窗口實時被調整大小,以保證軟鍵盤的顯示空間;現有技術中,初始狀態時,將表情面板和輸入法高度固定,則有可能導致軟鍵盤的布局不合理從而帶入新的問題,本專利技術初始化時未設置表情面板和輸入法高度一樣,原因在于,雖然解決抖動問題的關鍵之一是讓兩者高度一致,但是,輸入法的高度應該是由輸入法處于adjustResize模式下彈出后決定,因為這樣才能保證軟鍵盤的顯示空間。(2)點擊EditText,Android系統彈出軟鍵盤,軟鍵盤擠壓Layout,檢測并記錄軟鍵盤擠壓Layout的擠壓差值,此擠壓差值即為軟鍵盤的高度,將表情面板的高度值更新為該擠壓差值,與此同時,隱藏表情面板;(3)固定內容面板的高度,內容面板是指表情面板上面其它所有控件的高度;在一個布局中一個控件的位置其實是由它上面所有控件的高度決定的,如果其上面其他控件的高度不變,那么當前控件的高度自然也不會變化,即使到時Activity的高度發生了變化也不會影響該控件的位置,因此我們只要固定內容面板上方面所有控件高度,即可固定內容面板位置(高度)。僅僅將軟鍵盤高度和表情面板高度設置為相同的值,并不能夠解決跳閃抖動問題,因為所有的跳閃都是表情面板隱藏,而軟鍵盤向上拖出瞬間,內容面板往下滑動,又被軟鍵盤頂回原來位置造成的。因此,只有同時固定了內容面板的位置,閃跳問題才能徹底解決。(4)當點擊表情按鈕時,需要先判斷軟鍵盤是否已展開:如果軟鍵盤已經展開,將軟鍵盤平滑隱藏并顯示表情面板;如果輸入法面板未展開,再判斷表情面板是否展開,如果表情面板展開了,就隱藏并將輸入法彈出模式歸位為adjustResize模式,如果表情面板未展開,就直接顯示表情面板并將輸入法彈出模式設置為adjustNothing模式。根據本專利技術優選的,所述步驟(3),采用自定義方法lockContentHeight固定內容面板的高度。根據本專利技術優選的,所述步驟(4),如果輸入法面板已經展開,將軟鍵盤平滑隱藏并顯示表情面板,包括步驟如下:A、將Activity的輸入法彈出模式設置為adjustNothing模式;B、將步驟(2)中記錄下來的擠壓差值作為表情面板的高度,再將表情面板顯示;此時由于鍵盤彈出模式為adjustNothing,所以鍵盤不會有任何抖動,并且由于表情面板與鍵盤等高,因此EditText也不會下移;C、將軟鍵盤隱藏。本專利技術的有益效果為:1、本專利技術所述動態切換Android系統輸入法的彈出模式的方法,通過設定軟鍵盤高度和表情面板高度一致,避免了由于二者高度不一致導致的切換時整個Activity抖動,使得在切換輸入法和表情時更加平緩。2、本專利技術所述動態切換Android系統輸入法的彈出模式的方法,通過固定內容面板的高度,避免了表情面板隱藏,而軟鍵盤向上拖出瞬間,內容面板往下滑動,又被軟鍵盤頂回原來位置造成的內容面板局部閃動。3、本專利技術使運行在Android系統下的應用軟件,尤其是社交類應用軟件在輸入界面切換輸入法和表情面板時,切換時更加平緩不會產生嚴重的跳閃抖動現象,提高了用戶在使用過程中的用戶體驗,同時也可以增強應用軟件的用戶黏附性。附圖說明圖1為本專利技術動態切換Android系統輸入法的彈出模式的方法的流程示意圖;圖2為現有技術中軟鍵盤和表情面板高度不一致時發生抖動的示意圖;圖3為現有技術中未固定內容面板高度時出現的內容面板閃動的示意圖;圖4為采用本專利技術后的效果示意圖。具體實施方式下面結合說明書附圖和實施例對本專利技術作進一步限定,但不限于此。實施例一種動態切換Android系統輸入法的彈出模式的方法,如圖1所示,包括步驟如下:(1)初始狀態下,即軟鍵盤和表情面板都未展開時,為表情面板設置一個默認高度,默認高度的取值范圍是230dp-270dp,該默認高度可以保證表情面板正常顯示,默認高度的取值范圍根據屏幕大小可以設置為不同值,并將輸入法的彈出模式設置為adjustResize模式,adjustResize模式表示Activity的主窗口實時被調整大小,以保證軟鍵盤的顯示空間;現有技術中,初始狀態時,將表情面板和輸入法高度固定,則有可能導致軟鍵盤的布局不本文檔來自技高網...
    一種動態切換Android系統輸入法的彈出模式的方法

    【技術保護點】
    一種動態切換Android系統輸入法的彈出模式的方法,其特征在于,包括步驟如下:(1)初始狀態下,即軟鍵盤和表情面板都未展開時,為表情面板設置一個默認高度,默認高度的取值范圍是230dp?270dp,并將輸入法的彈出模式設置為adjustResize模式,adjustResize模式表示Activity的主窗口實時被調整大小,以保證軟鍵盤的顯示空間;(2)點擊EditText,Android系統彈出軟鍵盤,軟鍵盤擠壓Layout,檢測并記錄軟鍵盤擠壓Layout的擠壓差值,此擠壓差值即為軟鍵盤的高度,將表情面板的高度值更新為該擠壓差值,與此同時,隱藏表情面板;(3)固定內容面板的高度,內容面板是指表情面板上面其它所有控件的高度;(4)當點擊表情按鈕時,需要先判斷軟鍵盤是否已展開:如果軟鍵盤已經展開,將軟鍵盤平滑隱藏并顯示表情面板;如果輸入法面板未展開,再判斷表情面板是否展開,如果表情面板展開了,就隱藏并將輸入法彈出模式歸位為adjustResize模式,如果表情面板未展開,就直接顯示表情面板并將輸入法彈出模式設置為adjustNothing模式。

    【技術特征摘要】
    1.一種動態切換Android系統輸入法的彈出模式的方法,其特征在于,包括步驟如下:(1)初始狀態下,即軟鍵盤和表情面板都未展開時,為表情面板設置一個默認高度,默認高度的取值范圍是230dp-270dp,并將輸入法的彈出模式設置為adjustResize模式,adjustResize模式表示Activity的主窗口實時被調整大小,以保證軟鍵盤的顯示空間;(2)點擊EditText,Android系統彈出軟鍵盤,軟鍵盤擠壓Layout,檢測并記錄軟鍵盤擠壓Layout的擠壓差值,此擠壓差值即為軟鍵盤的高度,將表情面板的高度值更新為該擠壓差值,與此同時,隱藏表情面板;(3)固定內容面板的高度,內容面板是指表情面板上面其它所有控件的高度;(4)當點擊表情按鈕時,需要先判斷軟鍵盤是否已展開:如果軟鍵盤已經展開,將軟鍵盤平滑隱藏并顯示表情面板...

    【專利技術屬性】
    技術研發人員:袁東風于志浩賁晛燁
    申請(專利權)人:山東大學
    類型:發明
    國別省市:山東,37

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 日韩毛片无码永久免费看| 无码国内精品久久人妻蜜桃| 无码中文2020字幕二区| 男人av无码天堂| 野花在线无码视频在线播放| 色偷偷一区二区无码视频| 色欲香天天综合网无码| 亚洲中文字幕在线无码一区二区| 18禁无遮挡无码网站免费| 亚洲成av人片不卡无码| 久久久久无码国产精品不卡| 亚洲av永久中文无码精品| 亚洲国产精品无码专区| 精品人妻无码专区中文字幕| 中文字幕无码免费久久99| 亚洲精品无码高潮喷水在线| 人妻无码一区二区视频| 日韩av无码成人无码免费| 精品国产一区二区三区无码| 色窝窝无码一区二区三区成人网站| 亚洲 无码 在线 专区| 手机在线观看?v无码片| 免费无码A片一区二三区| 亚洲人av高清无码| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 亚洲AV无码乱码在线观看| av潮喷大喷水系列无码| 精品无码AV一区二区三区不卡| 欧洲精品无码一区二区三区在线播放| 色综合热无码热国产| 久久久久无码精品国产h动漫| 无码人妻精品一区二区三区99性| 国产成人无码综合亚洲日韩 | 中文午夜乱理片无码| 日韩人妻无码精品无码中文字幕| 久久中文字幕无码一区二区| 无码任你躁久久久久久| 国产精品无码一区二区三区毛片| 狠狠精品干练久久久无码中文字幕 | 日韩国产精品无码一区二区三区| 国产精品无码一区二区三区电影|