Android OnClick行为:图像消失

时间:2016-06-19 22:21:46

标签: java android android-linearlayout onclicklistener android-gridview

我正在创建一个应用程序,用户可以从GridLayout / LinearLayout中的每个点移动图像。

例如:

2016-06-19 12:00:00 AM
2016-06-25 11:59:59 PM

我有像这样的onClickListeners:

<GridLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/Grid"
    android:layout_marginLeft="8dp"
    android:layout_marginRight="6dp"
    android:layout_marginBottom="30dp"
    android:layout_gravity="center">

    <LinearLayout android:layout_width="50dp"
                  android:layout_height="50dp"
                  android:id="@+id/AnswerOne"
                  android:orientation="horizontal"
                  android:layout_row="0"
                  android:layout_column="0"
        >
        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/ImageOne"
            />
    </LinearLayout>
    <LinearLayout android:layout_width="50dp"
                  android:layout_height="50dp"
                  android:id="@+id/AnswerTwo"
                  android:orientation="horizontal"
                  android:layout_row="0"
                  android:layout_column="1"
        >
        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/ImageTwo"/>
    </LinearLayout>

onDrag中使用的方法:

Images[0].setOnDragListener(new View.OnDragListener() {
    @Override
        public boolean onDrag(View v, DragEvent event) {
            clipDataImage = GameBoardOnDragListenerSwitchMethod(event, v, 0);
            return clipDataImage ;
        }
    });

Images[1].setOnDragListener(new View.OnDragListener() {
    @Override
        public boolean onDrag(View v, DragEvent event) {
            clipDataImage = GameBoardOnDragListenerSwitchMethod(event, v, 1);
            return clipDataImage ;
        }
    });

对于此应用程序,用户可以单击图像并将其移动到linearlayout内的其他imageView以更改位置。尝试将图像移回时会出现问题。每当图像移回到图像已经存在的位置时,它就会消失。

示例:

enter image description here

我一直在研究这个,并且无法弄清楚为什么当一个图像被移回一个已经有图像的地方时为什么它会消失。我想也许它与OnClick Listener返回true或false有关,但我的实现似乎没有什么区别。

0 个答案:

没有答案