thundersdata-frontend / td-design

雷数科技前端部门组件库/工具库
http://thundersdata-frontend.github.io/td-design
Apache License 2.0
205 stars 44 forks source link

Modal 在 android 上的无法全屏 #861

Open laogui opened 3 months ago

laogui commented 3 months ago

导致所有使用了modal的Picker组件遮罩都无法全屏,遮罩是黑色的,statusbar是白色的,体验不太好

chj-damon commented 3 months ago

这个问题在所有的安卓手机上都存在。目前确实没找到好的办法解决。

houjinyun commented 1 month ago

这个问题,可以这样解决:

  1. 找到对应 react-native 源码里原生实现部分;
  2. 将其复制到 android 原生工程里,修改对应Dialog 弹窗的地方,将其改成全屏弹窗;
  3. 修改本地Modal原生组件名称,同时复制rn js 源码里 Modal 源码,iOS 不变,Android 的Modal 引用本地修改过的Modal组件;
  4. 可以写个 postinstall 脚本,每次 install 之后,将本地的 Modal 组件定义部分覆盖 node_modules 里对应的地方;

这样改过之后,业务代码里啥也不用懂,无侵入式修改完毕。

chj-damon commented 1 month ago

这有点麻烦了。。。