0

次のように、画面の上半分に画像を、下半分にグリッドビューを含むアプリを開発しています。

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

Image は visibility=gone に設定され、後でコード内で手動で表示されるように設定されます。グリッドビューの子をドラッグすると、画面の上半分の画像にドラッグできません。それらは常に画像の後ろにありますが、決して前にはありません。私は使用しようとしました

gridView.bringToFront()

また、gridView内でもこの機能を試しました。また、gridView.bringChildToFront(child) を使用して gridview の子でこれを試しました。しかし、何も機能しませんでした。

誰かアイデアがありますか?

4

1 に答える 1

0

プロパティが View.GONE に設定されたビューは、経由では操作できないと思いますbringToFront()。したがって、次のことがうまくいくと思います(グリッドを z の前面/上部に移動しようとしている場合):

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

しかし、imageView を前面に移動したいようです (gridView を前面ではなく背面にします)。その場合、次のことを行う必要があります。

imageView.setVisibility(View.INVISIBLE);
imageView.bringToFront();
于 2014-02-24T11:29:32.640 に答える