我正在创建一个应用程序,用户可以从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以更改位置。尝试将图像移回时会出现问题。每当图像移回到图像已经存在的位置时,它就会消失。
示例:
我一直在研究这个,并且无法弄清楚为什么当一个图像被移回一个已经有图像的地方时为什么它会消失。我想也许它与OnClick Listener返回true或false有关,但我的实现似乎没有什么区别。