2012-01-19 5 views
1

У меня проблема с изменением Z-порядка представлений внутри scrollView.изменить z-порядок от элементов внутри ScrollView

Надеюсь, я правильно объясню свой пример использования.

случай использования является следующее:

Я Scrollview SV, который имеет линейную раскладку LL.

внутри LL Я добавляю несколько видов. Представления - RelativeLayouts RL с 2 изображениями (IMG1 и IMG2) внутри. IMG1 видимый IMG2 ушел.

Когда я запускаю определенное действие, я обновляю изображение IMG2, которое исчезло, и оно скользит вправо. Он скользит позади IMG1 и показывает только ту часть, где она превышает ширину IMG1. Это нормально, и я этого хочу.

У меня все работает, кроме одного: я хочу, чтобы IMG2 был на обратной стороне IMG1 (как сейчас), но впереди всех остальных RL внутри прокрутки.

Я думаю, что моя проблема может быть сведена к следующему: как я могу изменить Z-порядок просмотров внутри прокрутки? потому что, если я могу z-упорядочить RL внутри scrollView (доведение до фронта или отправка обратно, как я хочу), этот прецедент будет работать.

Из моих тестов я вижу, что z-порядок взглядов совпадает с порядком, в котором я добавляю представления в scrollview, но это разрушает мое дело, поскольку мне нужно довести до начала или отправить назад представления в виде Я хочу.

Я пробовал каждый метод bringToFront и приносилChildToFront, и ничего не работает.

есть ли способ сделать это?

ответ

1

Я не пробовал, но я бы предложил использовать removeView(v), а затем addView(v, index), чтобы удалить дочерний вид и вставить его в нужное место в стеке заказов. Это, вероятно, чрезвычайно тяжелый способ решить проблему, но это может сработать.

+0

Благодарим вас за ответ. Уже пробовал это, но не работал. – Nighthawk

+0

Виды, которые GONE не считаются частью макета. Возможно, это также распространяется на порядок детей. Вы пытались сделать неактивные просмотры INVISIBLE, а не GONE? – mportuesisf

+0

хороший вызов, но он все равно не работает, даже если я удаляю и снова добавляю представление, когда IMG2 становится невидимым, а не уходит. – Nighthawk

Смежные вопросы