今天app出現(xiàn)個(gè)奇葩問(wèn)題咆蒿,公司除了一臺(tái)三星所有手機(jī)都是沒(méi)問(wèn)題的情況下;
這臺(tái)三星手機(jī)出現(xiàn)只顯示半透明背景,而內(nèi)容沒(méi)有
經(jīng)過(guò)排查看到 dialog 的 window?.decorView?.width == 0
因?yàn)闀r(shí)間原因只能先處理這個(gè)問(wèn)題缘薛,如下:
setOnShowListener {
? ? ? ? ? ? ? ? ? ? this.window?.decorView?.post {
? ? ? ? ? ? ? ? ? ? ? ? val wight = window?.decorView?.width?:0
? ? ? ? ? ? ? ? ? ? ? ? if(wight == 0){
? ? ? ? ? ? ? ? ? ? ? ? ? ? window?.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
? ? ? ? ? ? ? ? ? ? ? ? ? ? window?.setGravity(Gravity.CENTER)
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ?}
在當(dāng)前dialog? 顯示監(jiān)聽(tīng)里面窍育,加上判斷窗口寬度為0時(shí),則重新設(shè)置layout的包裹類型
寬度因?yàn)橐呀?jīng)是0了宴胧,所以必須要使用撐滿包裹