我正在开发一个应用程序,其中包含屏幕上半部分的图像和下半部分的网格视图,如下所示:
<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的子项进行了尝试。但没有任何效果。
有人有想法吗?
答案 0 :(得分:0)
我认为属性设置为View.GONE的视图无法通过bringToFront()
运行。所以我相信以下内容将起作用(如果你试图将网格带到z的前面/顶部):
gridView.setVisibility(View.INVISIBLE);
gridView.bringToFront();
但它看起来像你想把imageView带到前面(使gridView在后面而不是前面)。如果是这样,你需要:
imageView.setVisibility(View.INVISIBLE);
imageView.bringToFront();