![](/img/trans.png)
[英]android:windowSoftInputMode="adjustResize" gets ignored
[英]android:windowSoftInputMode=“adjustResize” had slow resize
我在活動中使用android:windowSoftInputMode="adjustResize"
,以使顯示鍵盤時可以調整視圖大小。 但是,關閉鍵盤后,我們可以看到將視圖調整為原始狀態的速度很慢,並且需要檢查灰色背景約1秒鍾。
有什么辦法可以加快速度嗎? (例如,在隱藏鍵盤之前執行調整大小?)
我有一個解決此問題的方法。 首先,實現自定義布局(即,根據給定鏈接中的答案的ContainerViewHandler),按照https://stackoverflow.com/a/34779195/3286489檢測鍵盤。
在onKeyboardHide回調中,將softInputMode設置為Panning,如下所示
@Override
public void onKeyboardHide() {
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
}
這樣可以確保在隱藏鍵盤之前將大小調整回到其原始位置,然后加快了處理速度。
注意:請記住,也要在重新激活鍵盤之前立即再次設置為“調整大小模式”。
取決於布局設置的方式,問題可能與調整布局大小時的圖像縮放有關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.