🫠

JetpackCompose WebViewと別のComposeを組み合わせた時に発生するバグ

2023/04/15に公開

発生環境

  • kotlin_version = '1.7.20'
  • compose_version = '1.3.1'
  • accompanist_version = '0.25.1'

バグ内容

発生原因がよくわかっていないものの

恐らく同一スコープ内にWebViewのComposeと別のComposeが存在する場合、

WebViewがそのスコープ内の最大値の大きさに膨張し、

更に同一スコープ内のWebViewよりも上にあるComposeのレンダリングが

WebViewのローディングに引っ張られて読み込みが終わるまで

見えなくなってしまうバグがあるようです。

https://github.com/google/accompanist/issues/1442


対処法

modifierにあれこれ付けたりして試行錯誤してみたものの

どうやっても対処できなそうでした.......

なので3秒ぐらい画面にフィルターをかけて

ローディング表示するか、

フェードアニメーションをつけてバグ表示を見えなくするしかなさそうです。

もし対処法知っている人がいれば教えてください;;

Discussion