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系統輸入法的彈出模式的方法,其特征在于,包括步驟如下:(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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。