解決虛擬按鍵遮擋popupWindow

weixin_34054866發表於2018-08-24

在activity的onCreate方法中看情況加上下面的程式碼:
//狀態列 @ 頂部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//A
//導航欄 @ 底部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//B//
這個加在哪個佈局,該佈局就會相應的向上(配置A)或者向下(配置B)或者向上下(同時配置AB)
在該佈局的父佈局中加上下面這句程式碼
擴充套件android:fitsSystemWindows="true"




//這個View一定要是全屏的
View view = LayoutInflater.from(this).inflate(R.layout.popu_two_file, null);

//解決popupWindow被虛擬按鍵遮擋的問題,popupWindow必須全屏的
popupWindow.setWidth(WindowManager.LayoutParams.MATCH_PARENT);
popupWindow.setHeight(WindowManager.LayoutParams.MATCH_PARENT);
popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

相關文章