PopuWindow和軟件盤共存時的設置

一、鍵盤不消失,popuwindow在下層佈局大小不變


popupWindow=new PopupWindow(popuview,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// 需要設置一下此參數,點擊外邊可消失  
popupWindow.setBackgroundDrawable(new BitmapDrawable());  
//設置點擊窗口外邊窗口消失  
popupWindow.setOutsideTouchable(true);  
//設置彈出窗體需要軟鍵盤,
popupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
//再設置模式,和Activity的一樣,覆蓋。
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

二、鍵盤不消失,popuWindow在下層,佈局上移


popupWindow=new PopupWindow(popuview,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// 需要設置一下此參數,點擊外邊可消失  
popupWindow.setBackgroundDrawable(new BitmapDrawable());  
//設置點擊窗口外邊窗口消失  
popupWindow.setOutsideTouchable(true);  

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

三、鍵盤消失


popupWindow=new PopupWindow(popuview,LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// 需要設置一下此參數,點擊外邊可消失  
popupWindow.setBackgroundDrawable(new BitmapDrawable());  
//設置點擊窗口外邊窗口消失  
popupWindow.setOutsideTouchable(true);  
popupWindow.setFocusable(true);



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章