標籤:
一些表示方式
鍵盤高度:keyboardHeight; 螢幕高度:screenHeight; popupwindow高度:popHeight; popupwindow距離屏頂:popTop;
第一部分:系統鍵盤相關
1.設定
mPopupWindow.setInputMethodMode(Popupwindows.iNPUT_METHOD_NEEDED);mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Mode=RESIZE 的方式會使得鍵盤擠壓body,body高度變小,當(popHeight+keyboardHeight)> screenHeight不適用。
2.設定
mPopupWindow.setInputMethodMode(Popupwindows.iNPUT_METHOD_NEEDED);mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
Mode=Pan 的方式會使得popWindow整體向上移動,當 popTop<需要移動的距離 不適用。
3.設定
mPopupWindow.setInputMethodMode(Popupwindows.iNPUT_METHOD_NEEDED);
mPopupWindow.setInputMethodMode(Popupwindows.iNPUT_METHOD_NEEDED);mPopupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
Mode=Pan 的方式會使得popWindow整體向上移動,當 popTop<需要移動的距離 不適用。
第二部分:自訂鍵盤相關
android PopupWindow與鍵盤