簡體   English   中英

android:windowSoftInputMode =“ adjustResize”調整大小緩慢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM