Android bringToFront GridView问题

时间:2013-06-04 14:11:28

标签: android gridview foreground behind

我正在开发一个应用程序,其中包含屏幕上半部分的图像和下半部分的网格视图,如下所示:

<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>

图像设置为visibility = gone并稍后手动设置为可见。  当我现在拖动gridview的孩子时,我无法将它们拖动到屏幕上半部分的图像上。他们总是在图像背后,但从不在它面前。我试过用

gridView.bringToFront()

并且在gridView中我尝试了这个功能。我还使用gridView.bringChildToFront(child)对gridview的子项进行了尝试。但没有任何效果。

有人有想法吗?

1 个答案:

答案 0 :(得分:0)

我认为属性设置为View.GONE的视图无法通过bringToFront()运行。所以我相信以下内容将起作用(如果你试图将网格带到z的前面/顶部):

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

但它看起来像你想把imageView带到前面(使gridView在后面而不是前面)。如果是这样,你需要:

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