1. 程式人生 > >android表情鍵盤完美解決閃動問題

android表情鍵盤完美解決閃動問題

在開發中,遇到一個問題:做一個微信一樣,表情輸入和軟鍵盤在切換的時候,聊天介面不閃動的問題。為了解決這個問題,我們先要了解為什麼會出現閃動問題,我們在彈出軟鍵盤的時候在RootView的handleMessage的case RESIZED_REPORT: 收到具體的大小,配置App Window的大小,特別是 bottom 的大小, 最後呼叫requestLayout進行重繪,當彈出鍵盤之後app 的window botton 屬性進行變化了,從而導致整個ViewTree的高度變化,所以我們只要將彈出鍵盤後顯示隱藏的表情佈局和鍵盤高度保質一致,這樣整體Window高度沒有發生變化,則可以完美解決鍵盤閃動的問題。具體看原始碼吧。https://github.com/LuckSiege/Keyboard