今天app出现个奇葩问题,公司除了一台三星所有手机都是没问题的情况下;
这台三星手机出现只显示半透明背景,而内容没有
经过排查看到 dialog 的 window?.decorView?.width == 0
因为时间原因只能先处理这个问题,如下:
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)
}
}
}
在当前dialog 显示监听里面,加上判断窗口宽度为0时,则重新设置layout的包裹类型
宽度因为已经是0了,所以必须要使用撑满包裹