Googleが最近リリースしたAppCompat v23.2のBottomSheetBehavior
を使用しています。私のボトムシートの高さは、ボトムシートの内側に表示されるコンテンツに依存します(Googleがマップアプリケーションで行うことと同様)。BottomSheetBehaviorの高さを動的に変更
最初に読み込まれたデータはうまく動作しますが、アプリケーションで実行時に表示される内容が変更され、その結果、下端のシートが古い高さに保持され、底面の未使用領域または切り口が生じます。
拡張状態に使用する高さ(ViewGroup
の高さがMATCH_HEIGHT
に設定されている場合)や手動で必要な高さを設定する方法を、下のシートレイアウトに通知する方法はありますか?
EDIT:私は手動でもViewGroup
とその親ではなく、任意の成功なしinvalidate()
を呼び出そうとしました。
あなたはwrap_parentに設定ビューの高さを行い、その後、あなたのコンテンツが –
ビューの高さがwrap_parentに設定されてロードされますが、私の問題は、ビューが無効にされると、それはの高さを再計算しないということですされた後、ビューを無効にする可能性それと下のシートは以前と同じ状態を保ちます – miho
BottomSheetBehaviorのコードを見ると、CoordinatorLayoutによって呼び出されるonLayoutChildメソッドの高さが計算されます。 requestLayout()を呼び出して無効化しようとしましたか? – mattmook