バックグラウンド
折りたたまれた(別名「覗いた」)状態と展開された状態の間の移行をうまく行うために、ボトムシートライブラリの修正版を使用しました(ここでは、このライブラリに基づいて、ここにも書いています)。
ライブラリには問題がありましたが、一般的にはすべて修正しました。
問題
最近、すべてのアドネットワーク画面からボトム シートのある画面に戻ると、ボトム シートが展開された奇妙な状態になることがわかりました。
サポート ライブラリの新しいボトムシート (ここに表示) を試してみることにしましたが、基本的な関連する問題がたくさんあることがわかりました。
- 一番下のシートがすぐに表示され、間違った高さになります。
- 「wrap_content」をサポートせずに、高さをすぐに設定する必要があります。また、ツールバーを含む他のビューの上に表示されるため、展開時に高さを「match_parent」にすることもできません。
- 非表示の場合でも、タッチ イベントに反応して再び表示されます。
- 初期状態を設定するとクラッシュします。
そして、これらすべては、私が以前に行った 3 フェーズである、私が望んでいたことを処理しようとさえしませんでした。
私が試したこと
最初は、ライブラリをうまく使用していないと思ったので、見つけた 2 つのサンプルを試してみました。
StackOverflow で見つけたコードもいくつか試しましたが、すべてのサンプルはほぼ同じようです。
それらはすべて同じ問題を抱えていることに気付いたので、それらについて報告しました:
- https://code.google.com/p/android/issues/detail?id=203114
- https://code.google.com/p/android/issues/detail?id=203115
- https://code.google.com/p/android/issues/detail?id=203113
- https://code.google.com/p/android/issues/detail?id=203654
現在、問題を調査して修正するためにさまざまな方法を試していますが、それでもうまくいきません。
質問
それらの問題に対処する方法はありますか?サポート ライブラリを使用してボトム シートを使用するための正しいコードは何ですか?