- 原因:
- 設置了全屏屬性Theme.Light.NotittleBar.Fullscreen或者設置了activity對應的主題中android:windowTranslucentStatus屬性,設置方式為:<item name="android:windowTranslucentStatus">true</item>浅悉,這是如果對應的頁面上含有輸入框尉姨,將會導致點擊輸入框時軟鍵盤彈出后鍵盤覆蓋輸入框梢夯,導致輸入框看不見择卦。因為在全屏時,adjustResize屬性已經失效了粗截,該問題是系統(tǒng)的一個bug韭邓。
- 解決方法:
- 可以設置adjust屬性為adjustPan屬性,該屬性不會失效虽缕,但是由于adjustPan會將頁面整體平移始藕,以留出輸入法空間,會有一個抖動的效果氮趋,體驗很差伍派。
- 官方解決方案:
官方其實也發(fā)現了問題,因此在android.support.design.internal下也重寫了FrameLayout來解決該問題剩胁,把FrameLayout改成這個android.support.design.internal.ScrimInsetsFrameLayout也可以解決诉植。 - 去掉對4.4狀態(tài)欄顏色的支持,使用5.0提供的方法昵观。
此為blog備份晾腔,原地址:http://blog.yzapp.cn/開啟windowTranslucentStatus導致輸入法彈出時覆蓋輸入框問題的解決方法.html