Android在Dialog中顯示PopupWindow不全問題解決
問題:
使用PopupWindow的showAtLocation(View parent,Gravity g,int x ,int y)方法來指定它的位置。
如果parent引數傳Dialog上的控制元件,PopupWindow顯示是在Dialog之上,但是他的顯示位置會因為Dialog的大小而載掉一部分;
如果parent引數傳Dialog上的控制元件,PopupWindow顯示是在Dialog之上,但是他的顯示位置會因為Dialog的大小而載掉一部分;
如果parent引數傳Window.getDecorView(),g,x和y的值不變,PopupWindow是在螢幕下方彈出,但是會被Dialog層擋住。
網上解決方法如下:
1、例項化PopupWindow時,設定其width為螢幕寬度;2、獲取PopupWindow的高度:
popup.getContentView().measure(0, 0);
int height = popup.getContentView().getMeasuredHeight();
3、呼叫showAtLocation方法時,第一個引數傳Dialog上的View,比如edit,呼叫方法如下:
showAtLocation(edit,Gravity.BOTTOM,0,-height);
這樣彈出PopupWindow就會在螢幕下方,並且懸浮在Dialog之上而不會被Dialog遮擋。
我的解決方法:
設定dialog背景透明的風格,並把dilog大小設定為全屏,dilog的內容居中,再設定PopupWindow即可!
設定Dialog全屏 程式碼:
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.width = getContext().getResources().getDisplayMetrics().widthPixels;
lp.height = getContext().getResources().getDisplayMetrics().heightPixels; // 如果不是全屏要送去狀態列高度
getWindow().setAttributes(lp);
相關文章
- Word表格在WPS中顯示不全的解決
- pyecharts地圖功能,並解決顯示不全或只顯示南海諸島問題解決Echarts地圖
- android studio佈局突然顯示不全解決方案Android
- 解決arcgis for android中feature不顯示的問題Android
- Android 中WebView載入Html出現有時頁面顯示不全問題AndroidWebViewHTML
- 解決CentOS 中顯示亂碼問題CentOS
- Youtube訂閱——解決在彈窗內使用Youtube訂閱按鈕高度顯示不全的問題
- 使用軟引用解決Handler記憶體洩露和顯示Popupwindow、Dialog時提示"Unable to add Window-token is null"的問題記憶體洩露Null
- 直播商城原始碼,PopupWindow選單在ListView中顯示原始碼View
- JAVA編輯word替換指定內容,解決插入圖片顯示不全問題Java
- win10介面顯示不全怎麼辦_win10畫面顯示不全怎麼解決Win10
- Cell 動態行高文字顯示不全問題探索
- JIVE在WINDOWS下的中文顯示問題的解決Windows
- android.widget.PopupWindow,生成DialogAndroid
- 解決vi 在FC5中沒有高亮顯示的問題(轉)
- AndroidTips:解決Dialog全屏顯示以及Dialog顯示自動彈出輸入法Android
- 如何解決 WinForm窗體標題字元數限制 導致的顯示不全問題?ORM字元
- 使用OT開發的頁面顯示不全的問題
- android dialog圓角顯示及解決出現的黑色稜角Android
- 解決在PUTTY下Linux顯示亂碼的問題Linux
- tensorboard顯示不全ORB
- win10工作管理員顯示不全怎麼解決_win10工作管理員顯示不全的修復方法Win10
- 解決預設dialog消失問題
- 解決RAW在SQLPLUS上無法顯示的問題SQL
- Android中PopupWindow使用詳解Android
- echarts 在 vue2 中的顯示問題EchartsVue
- AD9中元件無法顯示的問題解決元件
- Java解決Itext pdf中文不顯示問題Java
- QDockWidget 在QMainWindow中一直顯示的問題解決方案AI
- bootstrap datepicker 在bootstrap modal中不顯示問題boot
- 從原始碼角度分析SrcollView巢狀ListView顯示不全的問題原始碼View巢狀
- [20130628]sql語句顯示不全的問題.txtSQL
- Android RadioGroup多行顯示,解決單選問Android
- 解決TOAD中執行計劃顯示報錯的問題
- 在linux字型下的顯示問題及幾種解決辦法Linux
- 成功解決github無法顯示圖片問題Github
- 解決json顯示日期帶T的問題。JSON
- LINUX SSH顯示中文亂碼問題解決Linux