1. 程式人生 > >android 使用PopupWindow彈窗時,擋住了軟鍵盤

android 使用PopupWindow彈窗時,擋住了軟鍵盤

最近專案有做類似微信轉發的功能,轉發介面搜尋,就想到用PopupWindow 來做比較方便,做完UI以後發現軟鍵盤居然PopupWindow擋住了,然後上網查了下,發現都是說用

popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);

popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 就可以解決了,結果並不是想象那樣的,我都懷疑很多都是從別人那裡copy 過來的,都沒有驗證過,就直接寫可以解決問題,

親測,真正解決問題的是以下方法:

//設定彈出窗體需要軟鍵盤,
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
//再設定模式,和Activity的一樣,覆蓋,調整大小。
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

為此留下筆記,提示自己。