WebView でカスタム ローテーション処理を行うアクティビティがあります。問題は、方向の変更によりレイアウトが再描画された後にイベントをトリガーする必要があることです。ローテーション ハンドラーで、webview よりも幅の広い要素を検出しています。onConfigurationChanged でこのハンドラーをトリガーすると、ビュー サイズはまだ再計算されないため、回転前に幅を取得しています。
私には2つの悪い解決策があります:
- 他のシーンのサイズとすべてのパディングおよび他のビューからプログラムでサイズを計算しますが、複雑すぎて効果がありません。
- タイムアウトでハンドラーをトリガーしますが、タイムアウトが長いと見苦しく、タイムアウトが短いと信頼できません。
レイアウトが再描画された後にトリガーされるイベントはありますか?
前もって感謝します。