Проблемы с 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();