td-design
td-design copied to clipboard
Modal 在 android 上的无法全屏
导致所有使用了modal的Picker组件遮罩都无法全屏,遮罩是黑色的,statusbar是白色的,体验不太好
这个问题在所有的安卓手机上都存在。目前确实没找到好的办法解决。
这个问题,可以这样解决:
- 找到对应 react-native 源码里原生实现部分;
- 将其复制到 android 原生工程里,修改对应Dialog 弹窗的地方,将其改成全屏弹窗;
- 修改本地Modal原生组件名称,同时复制rn js 源码里 Modal 源码,iOS 不变,Android 的Modal 引用本地修改过的Modal组件;
- 可以写个 postinstall 脚本,每次 install 之后,将本地的 Modal 组件定义部分覆盖 node_modules 里对应的地方;
这样改过之后,业务代码里啥也不用懂,无侵入式修改完毕。
这有点麻烦了。。。