7

アプリでSemiClosedSlidingDrawerを使用しています。

簡単に説明します:

  1. スライド引き出しにはハンドルコンテンツ部分があります
  2. ビューの作成時にコンテンツ パーツが部分的に開かれている

問題:

ビューを作成すると、コンテンツ部分が膨らんでキャッシュされ、部分的に表示されます。メインコンテンツに対して何らかの操作を行った場合。引出しの中身部分に反映されました。それも部分的に見えます。

コンテンツがGONEに設定されていないため、タッチイベントのみを受信して​​いるという答えが見つかりました。

すべてのインフレーション キャッシュが完了したら、コンテンツを GONE に設定する必要があります。だから私は知る必要があります

最後に呼び出されたビュー作成ライフサイクル メソッドはどれですか? または ChildView の Visibility プロパティを設定する場所は?

アクティビティで、slideDrawer のコンテンツを参照してGONEに設定すると、正常に動作しています。しかし、この問題を解決する適切な方法があるはずです。

4

1 に答える 1

0

コンテンツ部分をアクティビティのonCreate()に設定できない理由がわかりませんか?

または、SemiClosedSlidingDrawerの独自の実装を作成し、すべてのコンストラクターを独自の実装でオーバーライドします。このようなもの:

SemiClosedSlidingDrawer() {
    super.SemiClosedSlidingDrawer();
    mContent.setVisibility(View.GONE);
}
于 2013-02-20T09:07:52.400 に答える