2012-01-19 10 views
1

scrollView内のビューのZオーダーを変更する際に問題があります。ScrollView内の要素からzオーダーを変更します

私は正しくユースケースについて説明します。リニアレイアウトLLを持って

私がしているscrollView SV:

ユースケースは次のとおりです。

LLの中にいくつかのビューを追加します。ビューは2つのイメージビュー(IMG1とIMG2)を持つRelativeLayouts RLです。 IMG1が表示され、IMG2はなくなりました。

特定のアクションをトリガーすると、imageView IMG2がアニメーション表示され、右にスライドします。 IMG1の後ろにスライドし、IMG1の幅を超える部分のみを表示します。これは大丈夫で、私が欲しいものです。

私はIMG2をIMG1の後ろに(今のように)、他のRLのすべてをスクロールビューの内側にしたいと思います。

私の問題は次のように置くことができます:どのようにスクロールビュー内のビューのZオーダーを変更できますか?なぜなら、RLの内部をscrollView内でZオーダーできれば(前に戻ったり、元に戻って)、このユースケースが機能するからです。

私のテストから見ると、ビューのzオーダーは、スクロールビューにビューを追加する順序と同じですが、これは私が前に持って来るか、が欲しいです。

私はbringToFrontとbringChildToFrontのすべてのメソッドを試しましたが、何も動作しません。

これを行う方法はありますか?

答えて

1

私はそれを試していませんが、removeView(v)とそれに続いてaddView(v, index)を使用して、子ビューを削除し、それを注文スタックの所望の場所に再挿入することを提案します。これはおそらく問題を解決するために非常に重い方法ですが、うまくいくかもしれません。

+0

ありがとうございます。すでにそれを試みたが動作しなかった。 – Nighthawk

+0

GONEのビューはレイアウトの一部としてカウントされません。おそらくそれはまた子供の注文にも及ぶでしょう。非アクティブなビューをGONEではなくINVISIBLEにしようとしましたか? – mportuesisf

+0

IMG2が表示されずに表示されなくても表示を削除して再追加しても、通話は良好ですが動作しません。 – Nighthawk

関連する問題