razerdp / BasePopup

Android下打造通用便捷的PopupWindow弹窗库
https://github.com/razerdp/BasePopup
Apache License 2.0
5.2k stars 759 forks source link

Edittext导致背景颜色失效,变成透明(8.0及以下才会出现) #486

Open Comate716 opened 1 year ago

Comate716 commented 1 year ago

问题描述/重现步骤请写在这里

我的BasePopup设置了白色背景(xml根布局) 如果BasePopup内没有Edittext 则背景颜色正常 如果BasePopup内含有Edittext,由于Edittext抢占了焦点,会导致BasePopup背景颜色失效 变成透明色 BasePopup所在的acitvity: android:windowSoftInputMode="adjustPan" basePopup.setKeyboardAdaptionMode(FLAG_KEYBOARD_IGNORE_OVER); 以上是与此现象相关的代码

razerdp commented 1 year ago

我尝试了一下,好像无法复现诶。。。有工程打包拖到评论区吗

Comate716 commented 1 year ago

@razerdp 见鬼了 我新建了一个demo项目 同样的代码 甚至 compileSdkVersion 29 buildToolsVersion '29.0.3' minSdkVersion 21 targetSdkVersion 29 这几个都保持了一致 结果demo显示正常 。。 原项目无论怎么改 还是会导致那个异常显示现象 我现在的简略做法就是判断如果在Android8.0以下 就把basepopup的背景设置成纯白色 这样至少不会像透明色那么奇怪了 后续我再研究一下吧~

razerdp commented 1 year ago

11,蹲个结果~