Проблемы с Android

Я разрабатываю приложение, которое содержит изображение в верхней половине экрана и вид сетки в половине ниже, например:

<de.test.gridview.Image
    android:id="@+id/image_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:fadingEdgeLength="0dp"
    android:scrollbars="none"
    android:visibility="gone" />


<de.test.gridview.DraggableGridView
    android:id="@+id/grid_view1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/topnews_container"
    android:background="#FFF"
    android:gravity="center"
    android:numColumns="auto_fit"
    android:stretchMode="none"
    android:tag="grid_view_tag" >
</de.test.gridview.DraggableGridView>

Изображение устанавливается в видимость = ушел, и позже будет установлено значение видимым в коде. Теперь, когда я перетаскиваю дочерние элементы вида сетки, я не могу перетаскивать их поверх изображения в верхней половине экрана. Они всегда позади изображения, но никогда не перед ним. Я пытался использовать

gridView.bringToFront()

а также в gridView я попробовал эту функцию. Я также попробовал это на дочерних элементах gridview с помощью gridView.bringChildToFront(child). Но ничего не сработало.

У кого-нибудь есть идея?

1 ответ

Я думаю, что вид со свойством, установленным в View.GONE не работает через bringToFront(), Поэтому я считаю, что будет работать следующее (если вы пытаетесь вывести сетку вперед / вверх по z):

gridView.setVisibility(View.INVISIBLE);
gridView.bringToFront();

Но похоже, что вы хотите вывести imageView вперед (делая gridView позади, а не спереди). Если это так, вам нужно:

imageView.setVisibility(View.INVISIBLE);
imageView.bringToFront();
Другие вопросы по тегам