2017-01-28 7 views
1

コンポーネントを最初にとすることを、包含する親の可視部分(Container)に対して相対的に揃えたいとします。親を含む親はスクロール可能なタブページであることが計画されていますが、タブを選択すると、そのコンポーネントのみがページ上に最初に表示されます。CN1コンポーネントを表示可能領域に合わせて整列する

私の例では、Container(変数:)を親の可視領域のの下にに配置したいとします。私の現在のアプローチは、rootの高さとroot.getParent()の高さを取得し、その上のマージンをroot.getUnselectedStyle().setMarginTop(parentsHeight - rootsHeight);として設定しますが、結果は期待通りです。これをどうすれば管理できますか?

下記のイラストをチェック:

intention

result

注:私はプログラム的rootコンポーネントを追加するときに私のアプローチの作品を!

答えて

1

最後に、問題の原因を検出できました。 descirbedアプローチは正しいですが、私も特定のポイントに注意を払わなければなりませんでした!タップバーの下には、デフォルトでコンテナ形式を初期化するときに隠される追加のコンポーネントがあります。したがって、私は含まれているレイアウトを再検証することができなかったので、parentsHeightは予想よりも低くなっています。

関連する問題